highcharts
Posted 斯拉克
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 });
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过去可以直接用。至于具体的参数是什么意思什么的在这里也就不多说了,网络上一大堆。分享的目的也无非就是弄一个现成的给大家用。
以上是关于highcharts的主要内容,如果未能解决你的问题,请参考以下文章
2个highcharts源之间的Highcharts样式行为差异