網站首頁 編程語言 正文
html代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div id="divBarChart">
</div>
<div id="divPieChart">
</div>
<div id="divPieChart2">
</div>
<script type="text/javascript" src="FusionChart/FusionCharts.js"></script>
<script type="text/javascript">
function ConstructHttpString(myURL) {
myURL += "?rnd=" + new Date().getTime();
return encodeURIComponent(myURL.toString());
}
//畫圖(以指定 xml格式文件為數據源)
function DrawChart(divId,flashFileName,width,height,xmlUrl) {
var myChartId = new Date().getTime();
var myChart = new FusionCharts("FusionChart/" + flashFileName, myChartId, width, height);
//myChart.setDataURL("data.xml"); //獲取xml格式數據源
myChart.setDataURL(ConstructHttpString(xmlUrl)); //獲取xml格式數據源
myChart.set
myChart.addParam("wmode", "Opaque");
myChart.render(divId);
}
//畫圖 (以指定 xml格式字符串為數據源)
function DrawChart2(divId, flashFileName, width, height) {
var myChartId = new Date().getTime();
var myChart = new FusionCharts("FusionChart/" + flashFileName, myChartId, width, height);
myChart.setDataXML('<chart caption="逗你玩" numberPrefix="$"><set value="25" label="Item A" color="AFD8F8" /><set value="17" label="Item B" color="F6BD0F" /><set value="23" label="Item C" color="8BBA00" isSliced="1" /></chart>');
myChart.addParam("wmode", "Opaque");
myChart.render(divId);
}
//柱狀圖
DrawChart("divBarChart", "StackedColumn2D.swf", "831", "396", "dataXml.xml");
//餅狀圖
DrawChart("divPieChart", "Pie2D.swf", "831", "396", "xml.aspx");
//餅狀圖
DrawChart2("divPieChart2", "Pie2D.swf", "500", "396");
</script>
</body>
</html>
上面是,前端頁面上的使用,可以看出:其用法很簡單,對于繪制柱狀圖或是餅狀圖等,對于使用唯一的區別就是:指定不同的展示flash文件和相應的xml格式內容(具體每種chart圖表對應的xml文件格式,請查看官網Demo)。其方法主要方法有:
- setDataURL:設置數據源Url,以指定 xml格式文件為數據源
- setDataXML:設置數據源xml內容,以指定 xml格式字符串為數據源
(網上說有個setJSONData的方法,可以設置json對象作為數據源,但應該是老版本或整合修改后的js文件,沒找到,所以直接設置json對象作為數據源貌似不行!)
using System;
namespace Web_Client.pieChart
{
public partial class xml : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.ContentType = "text/xml; characterset=utf-8";
Response.BinaryWrite(new byte[] { 0xEF, 0xBB, 0xBF });
Response.Write("<chart caption=\"餅狀圖\" numberPrefix=\"$\"><set value=\"25\" label=\"項目 A\" color=\"AFD8F8\" /><set value=\"17\" label=\"Item B\" color=\"F6BD0F\" /><set value=\"23\" label=\"Item C\" color=\"8BBA00\" isSliced=\"1\" /> <set value=\"65\" label=\"Item D\" color=\"A66EDD\" /><set value=\"22\" label=\"Item E\" color=\"F984A1\" /></chart>");
Response.End();
}
}
}
以上是在后臺代碼中輸出xml格式文件為數據源,需要注意的是:Response.ContentType = "text/xml; characterset=utf-8";Response.BinaryWrite(new byte[] { 0xEF, 0xBB, 0xBF });——這兩行代碼是不可缺少的,其作用是:指定輸出xml文件的編碼和解決中文亂碼問題!
效果圖如下:
原文鏈接:https://www.cnblogs.com/azrng/p/9214953.html
相關推薦
- 2022-05-25 python教程之利用pyautogui圖形自動化擊敗重復性辦公任務_python
- 2022-08-29 Python使用re模塊實現正則表達式操作指南_python
- 2022-07-04 C#使用System.Buffer以字節數組Byte[]操作基元類型數據_C#教程
- 2022-11-10 詳解C++?左值引用與?const?關鍵字_C 語言
- 2023-05-22 python使用ctypes調用第三方庫時出現undefined?symbol錯誤詳解_python
- 2022-12-12 C++?Boost?Xpressive示例分析使用_C 語言
- 2022-08-15 獲取當月第一天和最后一天、獲取前月的最后一天
- 2022-09-06 一文帶你了解Python中的雙下方法_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支