網站首頁 編程語言 正文
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-21 生產級K8S基礎環境部署配置流程_服務器其它
- 2023-11-14 k8s安裝部署metrics-server;監測集群狀況
- 2022-12-10 Android入門之日歷選擇與時間選擇組件的使用_Android
- 2022-04-10 Qt實現部件透明及陰影效果的示例代碼_C 語言
- 2022-11-19 springboot整合使用云服務器上的Redis方法_Redis
- 2023-01-01 Golang反射修改變量值的操作代碼_Golang
- 2022-05-23 .NET中堆棧和堆的特點與差異介紹_實用技巧
- 2021-12-06 Gin框架之參數綁定的實現_Golang
- 最近更新
-
- 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同步修改后的遠程分支