js圖表控制元件:highcharts的應用
用圖表來表示資料,能夠使我們以直觀的方式來獲取更多的資訊,這也是很多專案中會用到的技術。最近,公司讓做個餅形圖,研究了幾天的時間,小有成果,在此與大家分享一下。
highcharts效果展示圖網址:
餅形圖。
xml資料來源:
前臺程式碼:
後臺程式碼:
protected string str = "";
protected void Page_Load(object sender, EventArgs e)
{
LoadData();
}
protected void LoadData()
{
XmlDocument myDoc = new XmlDocument();
myDoc.Load(Server.MapPath("DB_51aspx.xml"));
XmlNode xn = myDoc.SelectSingleNode("//VoteInfo[ID='2']");//讀取資料來源
XmlNodeList xnl = xn.SelectNodes("Item");
double[] angle = new double[xnl.Count];//百分比
string[] angle2 = new string[xnl.Count];
string[] sTxt = new string[xnl.Count];//名稱
decimal[] data = new decimal[xnl.Count];//數量
double AllCount = 0;//總數
for (int i = 0; i {
AllCount += Convert.ToSingle(xnl.Item(i).SelectSingleNode("Count").InnerText);
}
double sum = 0;
for (int i = 0; i {
XmlNode xn0 = xnl.Item(i);
if (i != xnl.Count - 1)
{
angle[i] = Convert.ToDouble((Convert.ToDouble(xn0.SelectSingleNode("Count").InnerText) / AllCount * 100).ToString("#,##0.00"));//所佔百分比
sum += angle[i];
angle2[i] = (Convert.ToDouble(xn0.SelectSingleNode("Count").InnerText) / AllCount * 100).ToString("#,##0.00");
}
else
{
angle[i] = Convert.ToDouble((100 - sum).ToString("#,##0.00"));
angle2[i] = (100 - sum).ToString("#,##0.00");
}
sTxt[i] = xn0.SelectSingleNode("Title").InnerText;
data[i] = Convert.ToDecimal(xn0.SelectSingleNode("Count").InnerText);
str += "[" + "'" + sTxt[i] + ":" + data[i] + "(元)'," + data[i] + "]" + ",";
}
str = str.Remove(str.Length - 1, 1);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/75/viewspace-2814975/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【highcharts應用-雙餅圖】
- Highcharts.js -純javasctipt圖表庫初體驗JSJava
- Highcharts 7.1.1 釋出,製作圖表的純 JS 類庫JS
- HighCharts之圖表背景設定
- 網頁圖表Highcharts實踐教程之圖表區網頁
- 用於金融科技應用開發的高效能圖表控制元件控制元件
- 資料統計表外掛,highcharts外掛的簡單應用
- 網頁圖表Highcharts實踐教程之外層圖表區網頁
- Highcharts使用phantomjs匯出圖片JS
- 網頁圖表Highcharts實踐教程之圖表程式碼構成網頁
- HighCharts圖的click事件事件
- 8個華麗而實用的Java圖表應用Java
- amchart圖表控制元件使用控制元件
- 基於jQuery Mobile的圖表應用JQMChartsjQuery
- ActiveReports 報表應用教程 (3)---圖表報表
- 強大的JavaScript響應式圖表Chartist.jsJavaScriptJS
- ExtJS 3.4 表單控制元件JS控制元件
- 簡單響應式圖表 Chartist.jsJS
- 圖表外掛Highcharts的動態化賦值,實現圖表資料的動態化設定顯示賦值
- 使用 MPAndroidChat 開發圖表應用Android
- 用 Chart.js 做漂亮的響應式表單JS
- AngularJS自定義表單控制元件AngularJS控制元件
- phantomjs技巧之golang後端生成highcharts圖片檔案JSGolang後端
- 【WPF】 OxyPlot圖表控制元件學習控制元件
- 新ASP.NET圖表控制元件ASP.NET控制元件
- Windows Phone 部分控制元件的應用Windows控制元件
- 大資料技術於應用 視覺化圖表的開發應用大資料視覺化
- 10個經典實用的HTML5圖表動畫應用HTML動畫
- 10款絢麗實用的HTML5圖表動畫應用HTML動畫
- 表單的應用
- 如何使用JavaScript UI控制元件(WijmoJS)構建Electron應用程式JavaScriptUI控制元件JS
- jQuery Highcharts折線圖案例分析jQuery
- 向量Chart圖表嵌入HTML5網路拓撲圖的應用HTML
- js/jquery的應用JSjQuery
- 9個經典華麗的HTML5圖表應用HTML
- highcharts: 如何解決「移動端將圖表旋轉90度,tooltip表現不正常」?
- 網頁圖表Highcharts實踐教程之標籤組與載入動畫網頁動畫
- 13個JavaScript圖表(JS圖表)圖形繪製外掛JavaScriptJS