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

来源:互联网 发布:ntfs for mac 未安装 编辑:程序博客网 时间:2024/06/06 02:13

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

 

 

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

[c-sharp] view plaincopy
  1. <mce:script src="JS/jquery1.5.2.js" mce_src="JS/jquery1.5.2.js" type="text/javascript"></mce:script>  
  2.     <mce:script src="JS/HighCharts/highcharts.js" mce_src="JS/HighCharts/highcharts.js" type="text/javascript"></mce:script>  
  3.     <!-- 添加主题样式js文件 -->  
  4.     <mce:script src="JS/HighCharts/themes/grid.js" mce_src="JS/HighCharts/themes/grid.js" type="text/javascript"></mce:script>  
  5.     <!--添加导出模式 -->  
  6.     <mce:script src="JS/HighCharts/modules/exporting.js" mce_src="JS/HighCharts/modules/exporting.js" type="text/javascript"></mce:script>  

 

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

[c-sharp] view plaincopy
  1. <mce: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.      
  43. / --></mce:script>  

 

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

 

 

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

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

则样式样式如下:

0 0
原创粉丝点击