2012-02-06 46 views
0

我在融合圖表中使用了網格組件,並且需要在值的地方使用日期字符串。當我這樣做時,它總是會失敗,因爲它正在尋找一個數字。無論如何,它可以讓文字被使用嗎?可以將文本插入融合圖表嗎?

感謝

回答

0

有日期時間軸值的能力尚未FusionCharts的提供。儘管如此,你的用例並不合適。

理想情況下,網格組件的右列應顯示一個數字(值)。左欄是顯示標籤的文字。對於網格來說,在兩欄上都有文字的意義不大。

而不是一個日期,右邊欄應該顯示多少個月或數天或數小時,等


摘錄FusionCharts的文檔:http://docs.fusioncharts.com/charts/contents/advanced/number-format/Number_Scaling.html

假設我們在繪製圖表指示自動化過程列表所花費的時間。列表中的每個進程可能需要幾秒到幾天的時間。而且我們每秒鐘都有數據處理。現在,如果我們只在幾秒鐘內顯示圖表上的所有數據,它就不會顯得太清晰。我們可以做的是建立一個表示時間的刻度,然後將其指定給圖表。這個規模,對人類而言,看起來會是爲下:

60秒=1分鐘 60分鐘= 1個小時 24小時=1天 7天=1周

現在,這個比例轉換到FusionCharts XML格式,你必須這樣做:

  1. 首先,你需要定義你提供的數據單位。就像在這個例子中,你在幾秒鐘內提供所有的數據。所以,默認的數字尺度將以秒爲單位來表示。我們可以將其表示爲<chart defaultNumberScale='s' ...>
  2. 接下來,我們爲圖表定義我們自己的比例尺:<chart numberScaleValue='60,60,24,7' numberScaleUnit='min,hr,day,wk' >。如果您仔細查看並與我們的範圍相匹配,您會發現在範圍的左側出現的任何數字都放在numberScaleValue中,並且右側的任何單位已放在下面numberScaleUnit - 全部用逗號分隔。
  3. 設置圖表格式標誌來作爲:<chart formatNumber='1' formatNumberScale='1' ...>

整個XML將如下所示:

<chart defaultNumberScale='s' numberScaleValue='60,60,24,7' numberScaleUnit='min,hr,day,wk'><set label='A' value='38' /><set label='B' value='150' /><set label='C' value='11050' /><set label='D' value='334345' /><set label='E' value='1334345' /></chart> 

樣品電網(未與上述數據)看起來像這樣:SS grid with numberscaleunit