關於fusionchart的若干問題

2021-06-02 06:43:37 字數 1325 閱讀 2072

最近在做的乙個專案用到fusionchart這個外掛程式,期間遇到了一些問題,特整理出來以備忘,更與後來人分享:

1、關於傳參。

一般我們都是通過setdataurl(url)來調後台的服務類獲取所要展現的資料,可是我們經常會在url中通過「&」傳多個查詢引數,這時一般都會出錯。這是因為編碼的問題,要通過escape函式對「&」進行編碼,

如:var url = "<%=path%>/testservlet?chartid=chart1&userid=1001";

chart.setdataurl(escape(url));

2、關於亂碼。

有時我們在後台獲取的資料中包含中文,再通過response返回給前台時,經常整個圖形都無法顯示,這時要對後台資料進行編碼設定:

response.setcontenttype("text/html;charset=utf-8");

printwriter out = response.getwriter();

string chartdata = "....";  //你自己按固定的格式拼成的xml或者json資料

byte utf8bom =  new byte;  

string utf8bomstr = new string(utf8bom,"utf-8");  

utf8bomstr += chartdata ;

out.print(utf8bomstr);

3、關於「no data to display」。

很多時候,我們可能獲取不到想要的資料,這時,前台會顯示一大段空白和「no data to display」,很是影響頁面的美觀或者不便於一般使用者理解,我們可以通過chartnodatatext來設定個性化提示,

如:var chart = new fusioncharts("fusioncharts/msarea.swf?chartnodatatext=您還沒有相關資料!", "", "400", "300","0","1");

也許這還不夠個性化,好吧,那就試試這個:fc_nodatatodisplay(domid),這是當fusionchart獲取不到資料時觸發的事件,你可以在下面這個函式裡**想幹的:

function fc_nodatatodisplay(domid)

ps:前提是new fusioncharts("msarea.swf","","400","300","0","1")中第五個引數必須設為1,就是允許執行js。

4、關於其他。

以上這些只是本人在特定需求下遇到的部分絆腳石,還有很多其他問題諸如樣式,下鑽,xml格式等,還靠各位自己發掘啊。建議:一定要事先搞清楚各個swf檔案的展現樣式及對應的xml資料格式,不然會走很多彎路哦。

FusionChart3 1的基本應用

align center size xx large fusionchart3.1的基本應用 size align fusionchart在3.07版本已經支援匯出功能了,最近做專案正好需要。用3.1版本實現 只需要在chart裡面加入 exportenabled 1 exporthandler f...

又是介面若的禍

介面問題似乎是程式設計人員心中永遠的痛,在開發過程中不知道有多少矛盾產生於此。這不前幾天我們在開發的乙個專案又遇到了這個問題,事情原本很簡單,開發人員a是負責編寫底層函式的,開發人員b負責編寫上層函式,當時規定了嚴格的介面 用c語言開發,通過乙個結構來進行引數傳遞 按道理說不應該有太大的問題,但b在...

若水給的建議

1 做研發的話,以後有兩條通道 專案管理和技術骨幹。當然這還是指研發的專案。直接做管理的話,就有可能不僅僅限於研發的專案,就包括很多了,比如工程實施,直接面對客戶。這個各有優劣,研發穩定些,但是待遇相對低,加班多 非研發辛苦些,一線壓力更大,但是待遇補助高,來的快。想你這樣比較內向,能做的住,願意鑽...