使用HighCharts创建第一个图表实例

 

(三)、使用HighCharts创建第一个图表实例

标签: functionxhtmlserverdiv脚本
  22169人阅读  评论(17)  收藏  举报
  分类:
 

在你的项目中引入上一篇中提到的js文件,项目根目录下新建一个JS文件夹,然后将前面下载的js文件放入该文件夹下,放入后的效果如下:

 

 

在前台aspx页面中,引入以上js文件,如下:

[csharp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <script src="JS/jquery1.5.2.js" type="text/javascript"></script>  
  2. <script src="JS/HighCharts/highcharts.js" type="text/javascript"></script>  
  3. <!-- 添加主题样式js文件 -->  
  4. <script src="JS/HighCharts/themes/grid.js" type="text/javascript"></script>  
  5. <!--添加导出模式 -->  
  6. <script src="JS/HighCharts/modules/exporting.js" type="text/javascript"></script>  

 

接下来,看下Script脚本中的内容:

 

[csharp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <script type="text/javascript">  
  2.    var chart;  
  3.    $(document).ready(function () {  
  4.        chart = new Highcharts.Chart({  
  5.            chart: {  
  6.                renderTo: 'container',  
  7.                defaultSeriesType: 'area'//图表类型 line, spline, area, areaspline, column, bar, pie , column,scatter  
  8.                inverted: false //左右显示,默认上下正向。假如设置为true,则横纵坐标调换位置  
  9.            },  
  10.            xAxis: {  
  11.                categories: ['周一''周二''周三''周四''周五''周六''周日'], //X轴的坐标值  
  12.                title: { text: '周数'}  //Y轴坐标标题  labels:纵柱标尺  
  13.            },  
  14.            yAxis: {  
  15.                title: { text: '人数(人)' },  //Y轴坐标标题  labels:纵柱标尺  
  16.                min: 0  
  17.            },  
  18.            tooltip: {  
  19.                formatter: function () {  
  20.                    //当鼠标悬置数据点时的格式化提示  
  21.                    return '总人数:' + Highcharts.numberFormat(this.y, 1) + '人<br/>当前周:' + this.x;  
  22.                }  
  23.            },  
  24.            credits: {  
  25.                enabled: false  
  26.            },  
  27.            plotOptions: {  
  28.                column: {  
  29.                    pointPadding: 0.2,  //图表柱形的  
  30.                    borderWidth: 0      //图表柱形的粗细  
  31.                }, bar: {  
  32.                    dataLabels: {  
  33.                        enabled: false  
  34.                    }  
  35.                }  
  36.            },  
  37.            title: { text: '图表主标题' }, //图表主标题  
  38.            subtitle: { text: '图表子标题' }, //图表副标题  
  39.            series: [{ name: '人数', data: [20, 40, 30, 90, 100, 60, 50]}]  
  40.        });  
  41.    });  
  42. lt;/script>  

 

里面字段有注释,很容易看得出各个字段的意义。

 

 

下面贴出全部代码,及效果图:

[csharp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="HighCharts_Default2" %>  
  2.   
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4. <html xmlns="http://www.w3.org/1999/xhtml">  
  5. <head id="Head2" runat="server">  
  6.     <title></title>  
  7.     <script src="JS/jquery1.5.2.js" type="text/javascript"></script>  
  8.     <script src="JS/HighCharts/highcharts.js" type="text/javascript"></script>  
  9.     <!-- 添加主题样式js文件 -->  
  10.     <script src="JS/HighCharts/themes/grid.js" type="text/javascript"></script>  
  11.     <!--添加导出模式 -->  
  12.     <script src="JS/HighCharts/modules/exporting.js" type="text/javascript"></script>  
  13.     <script type="text/javascript">  
  14.         var chart;  
  15.         $(document).ready(function () {  
  16.             chart = new Highcharts.Chart({  
  17.                 chart: {  
  18.                     renderTo: 'container',  
  19.                     defaultSeriesType: 'area'//图表类型 line, spline, area, areaspline, column, bar, pie , column,scatter  
  20.                     inverted: false //左右显示,默认上下正向。假如设置为true,则横纵坐标调换位置  
  21.                 },  
  22.                 xAxis: {  
  23.                     categories: ['周一''周二''周三''周四''周五''周六''周日'], //X轴的坐标值  
  24.                     title: { text: '周数'}  //Y轴坐标标题  labels:纵柱标尺  
  25.                 },  
  26.                 yAxis: {  
  27.                     title: { text: '人数(人)' },  //Y轴坐标标题  labels:纵柱标尺  
  28.                     min: 0  
  29.                 },  
  30.                 tooltip: {  
  31.                     formatter: function () {  
  32.                         //当鼠标悬置数据点时的格式化提示  
  33.                         return '总人数:' + Highcharts.numberFormat(this.y, 1) + '人<br/>当前周:' + this.x;  
  34.                     }  
  35.                 },  
  36.                 credits: {  
  37.                     enabled: false  
  38.                 },  
  39.                 plotOptions: {  
  40.                     column: {  
  41.                         pointPadding: 0.2,  //图表柱形的  
  42.                         borderWidth: 0      //图表柱形的粗细  
  43.                     }, bar: {  
  44.                         dataLabels: {  
  45.                             enabled: false  
  46.                         }  
  47.                     }  
  48.                 },  
  49.                 title: { text: '图表主标题' }, //图表主标题  
  50.                 subtitle: { text: '图表子标题' }, //图表副标题  
  51.                 series: [{ name: '人数', data: [20, 40, 30, 90, 100, 60, 50]}]  
  52.             });  
  53.         });  
  54.     </script>  
  55. </head>  
  56. <body>  
  57.     <form id="form2" runat="server">  
  58.     <div>  
  59.         <div id="container" style="width: 800px; height: 400px; margin: 0 auto">  
  60.         </div>  
  61.     </div>  
  62.     </form>  
  63. </body>  
  64. </html>  


 

 

如果将代码中defaultSeriesType: 'column'修改成
                    defaultSeriesType: 'spline', //图表类型 line, spline, area, areaspline, column, bar, pie , column,scatter

则样式样式如下:

 

如果将代码中defaultSeriesType: 'column'修改成
                    defaultSeriesType: 'area', //图表类型 line, spline, area, areaspline, column, bar, pie , column,scatter

则样式样式如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值