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 7.1.1 釋出,製作圖表的純 JS 類庫JS
- 用於金融科技應用開發的高效能圖表控制元件控制元件
- Highcharts繪製餅圖
- 圖表外掛Highcharts的動態化賦值,實現圖表資料的動態化設定顯示賦值
- Highcharts 圖上文字重影問題
- 使用 MPAndroidChat 開發圖表應用Android
- 用highcharts做資料統計
- highcharts: 如何解決「移動端將圖表旋轉90度,tooltip表現不正常」?
- 【WPF】 OxyPlot圖表控制元件學習控制元件
- Highcharts 實現自定義匯出圖片
- 大資料技術於應用 視覺化圖表的開發應用大資料視覺化
- Js中Currying的應用JS
- 表單的應用
- Highcharts+PHP+Mysql生成餅狀統計圖PHPMySql
- Android基本控制元件和Activity的基本應用Android控制元件
- c#WinFrom自定義圖表儀表控制元件-頻譜C#控制元件
- 圖表庫原始碼剖析 – Chart.js 最流行的 Canvas 圖表庫原始碼JSCanvas
- Highcharts的credits配置去掉或修改“Highcharts.com”連結標籤
- Android的基本控制元件和Activity的應用總結Android控制元件
- 圖撲視覺化圖表元件之股票資料分析應用視覺化元件
- 一款開源免費的WPF圖表控制元件ModernuiCharts控制元件UI
- 字型圖示的應用
- 幾個圖表控制元件關於熱力圖顯示的調研筆記控制元件筆記
- 高效能圖表控制元件LightningChart客戶使用感言控制元件GC
- HarmonyOS NEXT應用開發之MpChart圖表實現案例
- MXFlutter:基於JS的Flutter框架,用JS也能寫出Flutter應用FlutterJS框架
- Node.js 應用 peer dependency 的用法Node.js
- node.js應用RedisNode.jsRedis
- D3.js與echart.js的應用場景JS
- gantt甘特圖可拖拽、編輯(vue、react都可用 highcharts)VueReact
- 手繪風格的 JS 圖表庫:Chart.xkcdJS
- 雜湊表應用
- Android:一起學會超好用圖表控制元件 HelloChartsAndroid控制元件
- 超圖js版 iclient 基本開發 - 載入基本圖層(以天地圖示例)和基本地圖控制元件JSclient地圖控制元件
- js 改變 控制元件的屬性值JS控制元件
- 應用架構圖的設計應用架構
- 頁面的修改、新增,以及驗證控制元件的常見應用控制元件