前兩篇文章中,咱們總結了FusionCharts圖表的一些常見問題(FAQ)及解決方法,本文繼續討論FusionCharts使用者常見的一些複雜的報錯及解決方法。>>>FusionCharts使用 html
當HTML、SWF和JavaScript文件在同一個文件夾中時, FusionCharts工做正常,可是若是它們被放到不一樣的文件夾中,FusionCharts沒法正常工做? 跨域
你須要注意如下幾點: 瀏覽器
一、若是你從另一個域中獲取數據的話,FusionCharts沒法正常工做,由於Flash圖表會阻止跨域傳送數據。 編輯器
二、如何你將這3個文件放到網站沒法訪問的文件夾中,FusionCharts圖表就會報錯。 ide
三、若是你將3個文件放到不一樣的文件夾中,請確保你代碼中的文件相對路徑是正確的。 函數
FusionCharts渲染圖表時,爲什麼顯示的是 "Chart",而不是圖表呢? 網站
出現這樣的問題,多是如下緣由致使: 編碼
一、代碼中FusionCharts.js的路徑不正確。 spa
二、該頁面包含JavaScript錯誤。 orm
三、若是你將數據設置爲XML/JSON字符串,XML/JSON字符串中可能會包含一行新的字符,而這些新字符會致使JavaScript錯誤。
本地運行時,爲什麼Flash圖表顯示正常,而JavaScript圖表卻提示:"Retrieving data.." ?
JavaScript圖表利用Ajax從URL數據源中加載數據。當從本地文件系統(使用file :// /協議)中運行圖表時,一些瀏覽器不容許Ajax進行數據加載,因此致使該錯誤。
導出FusionCharts圖表時,爲什麼"Waiting"按鈕總是不切換成 "Save" 按鈕?
要避免該狀況的發生,你須要確認如下幾點:
一、在圖表的XML/JSON數據中定義了正確的Client-side Export Handler的ID。爲了提供跨瀏覽器的兼容性,建議您ID不要用數值也不要用空格開頭。
二、當調用exportChart()函數時,是否經過了正確的Client-side Export Handler 的ID。
三、系統中是否安裝了Flash Player 10或以上版本。
四、是否配置了 Flash Player Global Security設置來運行本地文件系統中的示例。
右鍵菜單中爲什麼不能刪除 'Save as PDF' 選項?
一、若是要刪除右鍵菜單中的"Save as..." 選項,你能夠將<chart>元素中的 exportShowMenuItem屬性設置爲0。
二、若是你想禁用"Save as PDF" 選項,你可在<chart>元素中定義exportFormats="JPG|PNG"。經過相似的方法,您能夠禁用任何其餘選項。
儘管在XML中聲明<?xml version="1.0" encoding="utf-8"?>,可是FusionCharts圖表中仍然不能顯示多語言和特殊字符?
FusionCharts圖表中若要使用多語言,你必須得使用UTF-8編碼的XML/JSON。更重要的是,XML / JSON文件或流須要UTF-8 BOM頭(BOM stamp)做爲文件的前3個字節。大部分的文本編輯器(如記事本)能夠自動執行此操做。BOM如何標記一個文件,請參考多語言文本
http://docs.fusioncharts.com/charts/contents/advanced/special-chars/SpChar.html
請助於兩個重要原則:
一、對於dataURL方法:XML文件或數據流應該擁有一個BOM頭(BOM stamp)。
二、對於dataXML方法:包含XML以及圖表SWF文件的HTML或應用程序文件應該擁有一個BOM頭
擴展閱讀: