使用 FusionCharts 渲染餅圖時,圖表效果異常(如圖所示),懷疑屬性配置錯誤。

JSP 頁面中包含 <%basepath%> 標籤,導致 FusionCharts 內部資源路徑解析錯誤。FusionCharts 加載 SWF/JS 文件時,路徑解析受 basepath 影響,造成資源無法正確加載。
<%basepath%> 標籤swfUrl、jsUrl)<!-- 移除 basepath 干擾 -->
<script type="text/javascript" src="/fusioncharts/fusioncharts.js"></script>
<script type="text/javascript" src="/fusioncharts/themes/fusioncharts.theme.fint.js"></script>
<div id="chart-container"></div>
<script>
FusionCharts.ready(function() {
var chart = new FusionCharts({
type: 'pie2d',
renderAt: 'chart-container',
width: '500',
height: '300',
dataFormat: 'json',
dataSource: {
"chart": {
"caption": "銷售分佈",
"subCaption": "2023 年度",
"theme": "fint"
},
"data": [
{"label": "華東", "value": "35"},
{"label": "華南", "value": "25"},
{"label": "華北", "value": "20"},
{"label": "西南", "value": "12"},
{"label": "西北", "value": "8"}
]
}
});
chart.render();
});
</script>
base 標籤或 basepath 變量時,需確保不影響第三方圖表庫資源加載dataFormat: 'json' 並顯式指定資源路徑問題核心在於 JSP 的 basepath 污染了 FusionCharts 的資源路徑解析。移除干擾並顯式配置路徑即可恢復正常渲染。