highcharts

好久没分享东西了,然后想想还是来分享点现成又好用的东西吧,摸了一年的PHP,发现自己所知还是甚浅。前两天又被调到公司的产品组里,也就用到了这个叫highcharts插件的东西。

因为目前项目刚起步,很多数据表跟接口都没有出来,数据都是用自己造的数据替代的,大家就将就看下吧.

一些引用的东西,我就不贴了.只贴代码:

JS:

  1 /**
  2  * 
  3  */
  4 $(function(){
  5 
  6     var chartConfig = {};
  7     // 饼图的配置参数
  8     chartConfig.pieChartConfig = {
  9             chart: {
 10                 plotBackgroundColor: null,
 11                 plotBorderWidth: null,
 12                 plotShadow: false,
 13                 backgroundColor:'#FBFBFB',
 14             },
 15             credits:{
 16                 enabled:false
 17             },
 18             exporting:{
 19                 enabled:false
 20             },
 21             legend: {
 22                 enabled:true,
 23                 align:'right',
 24                 layout:'vertical',
 25                 verticalAlign:'middle',
 26                 symbolRadius:15
 27             },
 28             title: {
 29                 text: ''
 30             },
 31             tooltip: {
 32                 pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
 33             },
 34             plotOptions: {
 35                 pie: {
 36                     allowPointSelect: true,
 37                     cursor: 'pointer',
 38                     dataLabels: {
 39                         enabled: true,
 40                         format: '{point.percentage:.1f} %',
 41                         style: {
 42                             color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
 43                         },
 44                         inside:true,
 45                     },
 46                     innerSize:50,
 47                     showInLegend:true
 48                 }
 49             },
 50             series: [{
 51                 type: 'pie',
 52                 name: '错题来源',
 53                 data: [
 54                        ['课堂互动',30],
 55                        ['考试',30],
 56                        ['作业',40]
 57                        ],
 58                 dataLabels:{
 59                     reserveSpace:false
 60                 }
 61             }]
 62     };
 63     
 64     // 柱状图的配置参数
 65     chartConfig.barChartConfig = {
 66             chart: {
 67                 type: 'bar'
 68             },
 69             credits:{
 70                 enabled:false
 71             },
 72             exporting:{
 73                 enabled:false
 74             },
 75             title: {
 76                 text: '出错原因分析'
 77             },
 78             xAxis: {
 79                 categories: ['题型不会', '不会做/概念不清/记忆不清', '考试时间不够', '计算错误/题目看错','其他']
 80             },
 81             yAxis: {
 82                 min: 0,
 83                 title: {
 84                     text: '答题人数'
 85                 }
 86             },
 87             legend: {
 88                 enabled: false
 89             },
 90             plotOptions: {
 91                 series: {
 92                     stacking: 'normal'
 93                 }
 94             },
 95             series: [{
 96                 name: '人数',
 97                 data: [{'color':'#F6BD0F','y':2}, 
 98                    {'color':'#AFD8F8','y':5}, 
 99                    {'color':'#8BBA00','y':9}, 
100                    {'color':'#FF8E46','y':12}, 
101                    {'color':'#008E8E','y':15}]
102             }]
103         };
104 
105 //    var layerOpen = {
106 //            overview:function(id,title){
107 //                //页面层
108 //                layer.open({
109 //                    type: 1,
110 //                    title:title,
111 //                    shade:0.5,
112 //                    area: ['580px', '390px'], //宽高
113 //                    content: $('#'+id)
114 //                });
115 //            },
116 //    };
117     $('#pie-container').highcharts(chartConfig.pieChartConfig);
118     $('#bar-container').highcharts(chartConfig.barChartConfig);
119 //    // 点击总览弹出图表的统计信息
120 //    $('.btn-totalview').click(function(){
121 //        layerOpen.overview('pie-container','总览');    
122 //    });
123 //
124 //    // 答题统计弹出的图表
125 //    $('.btn-totalpro').click(function(){
126 //        layerOpen.overview('bar-container','答题统计');
127 //    });
128 
129 });
JS代码

HTML:

 1 <div class="wrongcon-list mgt30 clearfix">
 2                         <div class="wrong-source mgr25 fl">
 3                             <div class="title clearfix">
 4                                 <h3>错题来源</h3>
 5                             </div>
 6                             <div id="pie-container"  class="wrongsource-con clearfix">
 7                             
 8                             </div>
 9                         </div>
10                         <div class="wrong-source fl">
11                             <div class="title clearfix">
12                                 <h3>出错原因分析</h3>
13                             </div>
14                             <div id="bar-container" class="wrongsource-con clearfix">
15                             
16                             </div>
17                         </div>
18                         
19                     </div>

效果图:

   highcharts官网:http://www.hcharts.cn/

   这东西很简单,只要在项目里引入这个插件,再从html里引入,即可。代码copy过去可以直接用。至于具体的参数是什么意思什么的在这里也就不多说了,网络上一大堆。分享的目的也无非就是弄一个现成的给大家用。

 

posted @ 2016-05-24 14:03  斯拉克  阅读(430)  评论(0编辑  收藏  举报