JQuery Highcharts图表控件使用说明

Highcharts 官网:

Highcharts 官网示例:

Highcharts 官网文档:


具体见代码中的注视说明:

ExpandedBlockStart.gif
代码
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
WorkDoneChartByCenter.aspx.cs
"
Inherits
=
"
WorkDoneChartByCenter
"
%>
<!
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
runat
="server"
>
<
title
>
工作量统计 - 奥鹏
</
title
>
<
script
type
="text/javascript"
src
="JScript/jquery.min.js"
></
script
>
<
script
src
="JScript/highcharts.js"
type
="text/javascript"
></
script
>
<
script
src
="JScript/modules/exporting.js"
type
="text/javascript"
></
script
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server"
>
<
script
type
="text/javascript"
>
var
chart;
       $(document).ready(
function
() {
            chart
=
new
Highcharts.Chart({
               chart: {
                   renderTo:
'
container
'
,          
//
放置图表的容器
                   defaultSeriesType:
'
column
'
,    
//
图表类型line, spline, area, areaspline, column, bar, pie , scatter
//
zoomType: 'x',                  //放大
                   inverted:
false
//
左右显示,默认上下正向
               },
               title: {                            
                   text:
'
ITOMS工作量统计
'
,        
//
图标的标题
                   style:{}                        
//
标题样式
               },
               subtitle: {                        
                   text:
'
按中心统计
'
//
图标的副标题
               },
               xAxis: {                            
                   categories:
<%=
xAxisCategories
%>
,
//
X轴的坐标值
                   labels: {
                       rotation:
-
45
,
                       align:
'
right
'
,
                       style: {font:
'
normal 13px 宋体
'
}
                   }
               },
               yAxis: {
                   min:
0
,
                   title: {text:
'
数量(小时/个数)
'
}  
//
Y轴坐标标题  labels:纵柱标尺
               },
               legend: {                              
//
【图例】位置样式
                   layout:
'
horizontal
'
,              
//
【图例】显示的样式:水平(horizontal)/垂直(vertical)
                   backgroundColor:
'
#FFFFFF
'
,
                   borderColor:
'
#CCC
'
,
                   borderWidth:
1
,
                   align:
'
center
'
,
                   verticalAlign:
'
top
'
,
                   enabled:
true
,
//
x: 100,
                   y:
50
,
//
floating: true,
                   shadow:
true
               },
//
loading: {  需要配合chart.showLoading();使用
//
   hideDuration: 10000,
//
   showDuration: 10000
//
},
               tooltip: {
                   formatter:
function
() {                
//
当鼠标悬置数据点时的格式化提示
return
'
<b>
'
+
this
.x
+
'
</b><br/>
'
+
this
.series.name
+
'
:
'
+
Highcharts.numberFormat(
this
.y,
1
);
                   }
               },
               credits: {
                   enabled:
false
               },
               plotOptions: {
                   column: {
                       pointPadding:
0.2
,  
//
图表柱形的
                       borderWidth:
0
//
图表柱形的粗细
//pointWidth:15    你想显示的宽度(number型)
                   },bar: {
                       dataLabels: {
                           enabled:
false
                       }
                   }
               },
               series:
<%=
returnValue
%>
           });
//
chart.showLoading();
       });
</
script
>
<
div
id
="container"
style
="min-width: 800px; height: 500px; margin: 0 2em"
></
div
>
<
div
class
="result"
></
div
>
</
form
>
</
body
>
</
html
>

ExpandedBlockStart.gif
代码
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
public
partial
class
WorkDoneChartByCenter : System.Web.UI.Page
{
public
string
returnValue
=
"
[{name: '任务单数量',data: [370.0,162.0,13,13,370.0,162.0,13,13]}, {name: '计划工时(小时)',data: [120,23,25,2,370.0,162.0,13,13]}, {name: '实际人数',data: [60,43,65,20,30.0,12.0,13,103]}, {name: '实际工时(小时)',data: [89,57,114,26,32,52.0,43,63]}]
"
;
public
string
xAxisCategories
=
"
['IT中心部门', '创前万博考试', '电大服务中心', '考试服务中心','财务部','学生服务中心','职教中心','总经办']
"
;
protected
void
Page_Load(
object
sender, EventArgs e)
   {
   }
}

截图:截出来图片的颜色丢失,实际颜色效果可以参考Highcharts官网提供的实例

QQ%E6%88%AA%E5%9B%BE%E6%9C%AA%E5%91%BD%E

转载来源http://jsonzheng.cnblogs.com