2013-02-04 13 views
0

我有一個基本的餅圖與價值觀這樣ColdFusion:如何將餅圖的每個部分鏈接到特定的URL?

<cfchartdata item="January" value="503100"> 
    <cfchartdata item="February" value="720310"> 
    <cfchartdata item="March" value="688700"> 

我想每一塊餡餅鏈接到一個特定的URL - 我不需要張貼任何變量的URL。

我試過這樣的事情;

<cfchartdata item="January" value="503100" url="januarydata.cfm"> 

但URL不是 'cfchartdata'

+2

它不會從我的角度看是有意義的有JanuaryData.cfm FeburaryData.cfm等..只是monthlyData.cfm月=月即查看錶單或url變量(在這種情況下爲url)。這是1頁來維護,而不是12.但我確實給你一個方法來解決我的答案。 – Travis

回答

4

url屬性屬於CFChart標籤,而不是CFChartData標籤

URL一個有效的屬性:

URL打開如果用戶點擊數據序列中的項目; onClick 目標頁面。

您可以在URL字符串中指定變量; ColdFusion通過 變量的當前值。

  • $ VALUE $:所選行的值。如果沒有,則該值爲空字符串 。

  • $ ITEMLABEL $:所選項目的標籤。如果沒有, 值是一個空字符串。

  • $ SERIESLABEL $:所選 系列的標籤。

  • 如果沒有,則該值爲空字符串,例如: 「?somepage.cfm項目= $ ITEMLABEL $ &系列= $ SERIESLABEL $ &值= $ VALUE $

  • 」 的javascript:。 ..「:執行客戶端腳本

如果你想做,你可以使用上面的靜態和其他CF值混合例如動態值動態搜索

:。

<cfchart url="someSearchPage.cfm?param1=Static Text&param2=#form.ColdFusionFormVariable#&param3=$ITEMLABEL$" ...> 

在此示例中,$ ITEMLABEL $自動轉換爲標籤。

免責聲明


回答您的實際問題之前,我要指出的是,這不是一個很好的做法,違背了一個動態網站的全部目的。您應該考慮一個接受參數的頁面,並根據該參數從數據庫中提取數據。例如monthlyData.cfm?month=january


最簡單的方法是把物品標籤的文件名,你證實了意見工作。

<cfchart url = "$itemLabel$data.cfm" ...> 

如果你需要沿着發送用戶之前做一些更多的測試,你可以將它們發送到一個單一的ColdFusion頁面,並使用CFSWITCH/CFCASE或好老CFIF/CFELSE如果沒有那麼多的組合。

- 或 -

,你可以使用JavaScript:選項並運行了window.location取決於一系列點擊使用的功能。

javaScript:goto($itemSeries$,$seriesLabel$) 

JS的功能可能看起來像:

function goto(item,label){ 
    if(item == "..." && label== "..."){ 
    document.location = "..."; 
    }else{ 
    etc...; 
    } 
} 
+0

好的,我怎麼能要求從餅圖不同部分的特定網址,而不必發佈變量? – blarg

+0

我已經更新了我的答案。希望能幫助到你。 – Travis

+0

織補。打了太長時間的打字和特拉維斯再次更新他的迴應,並打敗了我; - ) – Leigh

相關問題