.net输出分组比较的柱形图(基于highcharts)
来源:互联网 发布:东京电视台 知乎 编辑:程序博客网 时间:2024/06/06 08:23
首先要引用highcharts的脚本,此处略;
以下是封装的代码:
/// <summary> /// 输出多组相互比较的柱状图,如四个机组在第一季度中的对比,即显示三组柱形,每组四个柱形 /// </summary> /// <param name="containerId">容器ID</param> /// <param name="title">标题</param> /// <param name="yAxis">Y轴内容</param> /// <param name="dataStr">数据,形式如:{name: '一号机组',data: [49.9, 71.5, 106.4]}, {name: '二号机组',data: [83.6, 78.8, 98.5]}</param> /// <param name="groupStr">分组,形式如:'2014-12','2013-12','2012-12'</param> /// <returns></returns> public static string GetColumnCharByGroup(string containerId, string title, string yAxis, string dataStr, string groupStr) { StringBuilder sb = new StringBuilder(); sb.Append(" $('#" + containerId + "').highcharts({\r\n"); sb.Append(" chart: {\r\n"); sb.Append(" type: 'column'\r\n"); sb.Append(" },\r\n"); sb.Append(" title: {\r\n"); sb.Append(" text: '"+title+"'\r\n"); sb.Append(" },\r\n"); sb.Append(" xAxis: {\r\n"); sb.Append(" categories: [\r\n"); sb.Append(groupStr+"\r\n"); sb.Append(" ]\r\n"); sb.Append(" },\r\n"); sb.Append(" yAxis: {\r\n"); sb.Append(" min: 0,\r\n"); sb.Append(" title: {\r\n"); sb.Append(" text: '"+yAxis+"'\r\n"); sb.Append(" }\r\n"); sb.Append(" },\r\n"); sb.Append(" tooltip: {\r\n"); sb.Append(" headerFormat: '<span style=\"font-size:10px\">{point.key}</span><table>',\r\n"); sb.Append(" pointFormat: '<tr><td style=\"color:{series.color};padding:0\">{series.name}: </td>' +'<td style=\"padding:0\"><b>{point.y:.1f}</b></td></tr>',\r\n"); sb.Append(" footerFormat: '</table>',\r\n"); sb.Append(" shared: true,\r\n"); sb.Append(" useHTML: true\r\n"); sb.Append(" },\r\n"); sb.Append(" plotOptions: {\r\n"); sb.Append(" column: {\r\n"); sb.Append(" pointPadding: 0.2,\r\n"); sb.Append(" borderWidth: 0\r\n"); sb.Append(" }\r\n"); sb.Append(" },\r\n"); sb.Append(" series: [\r\n"); sb.Append(dataStr + "\r\n"); sb.Append(" ],\r\n"); ////在柱形正转90度显示值 //sb.Append(" dataLabels: {\r\n"); //sb.Append(" enabled: true,\r\n"); //sb.Append(" rotation: -90,\r\n"); //sb.Append(" color: '#FFFFFF',\r\n"); //sb.Append(" align: 'right',\r\n"); //sb.Append(" x: 4,\r\n"); //sb.Append(" y: 10,\r\n"); //sb.Append(" style: {\r\n"); //sb.Append(" fontSize: '13px',\r\n"); //sb.Append(" fontFamily: 'Verdana, sans-serif',\r\n"); //sb.Append(" textShadow: '0 0 3px black'\r\n"); //sb.Append(" }\r\n"); //sb.Append(" }\r\n"); sb.Append("credits: { enabled: false },\r\n"); sb.Append(" exporting: { enabled: false }\r\n"); sb.Append(" });\r\n"); return sb.ToString(); }
0 0
- .net输出分组比较的柱形图(基于highcharts)
- .net输出相互独立的多个柱状图(基于highcharts)
- .net输出仪表盘图表(基于highcharts)
- .net后台输出渐变饼图(基于highcharts)
- Highcharts 基于ExtJs的报表
- 基于Highcharts的图表绘制
- highcharts用法php的json输出
- 基于分组网络的语音连接技术CESoP与VoIP的比较
- 基于highcharts的图表实时更新
- 基于Highcharts的Web图形化开发
- 基于.NET DataTable数据分组合并
- Highcharts构建分组分类坐标轴
- .NET 使用 Highcharts生成扇形图 柱形图
- 电路,报文,分组交换等的比较
- 基于one2team框架的Highcharts图表图片导出方案
- Highcharts 基于web的纯javascript图表库
- .net正则表达式 用法(基于过程和基于表达式方法的比较)
- Highcharts:X轴分组堆叠图
- dell 12G 服务器 通过Lifecycle 安装 windows 2008 安装指南
- Single Number II
- Swift函数式编程:Optional
- Swift:Generators 与 Sequences 浅析
- 狗狗偏瘦怎么办?
- .net输出分组比较的柱形图(基于highcharts)
- systemctl用法
- SNA (Share Nothing Architecture) Session 解剖
- Too many open files
- CPU发卡注意问题
- Tuning OPP in EBS Oracle EBS 11iR12
- js 字符串日期 yyyy-MM-dd 转化为 date
- 史上最简单的Hibernate入门简介
- UIScrollView相对布局