前段时间公司让弄图表,给我说有HighCharts这个js插件,于是上网上搜,由于本人是写后端的,对于JavaScript和jQuery不是很熟悉,虽然找到了模板,但是还是不明白,所以一点一点的改,但好的结果是最后还是搞出来,所以写个随笔,记录和总结下

  var id =${id};
$.ajax({
url: '${base}/act/manage/ggdr/getChartsData',
type: 'POST',
dataType: 'json',
data:{'id':id},
success:function(data){
console.log(data[1].create_time);
var xData = [];//组装图表行的数据(x轴)
var yData = [];//组装图表每列的数据(y轴)
var addData =[];//因为我的图表是柱状图和折线图组合的图表,所以需要组装折线图的列数据
var sum =0;
for(var i=0;i<data.length;i++){
var temp = new Date(data[i].create_time);
var formateDte = temp.getFullYear()+'-'+(temp.getMonth()+1)+'-'+temp.getDate();
xData.push(formateDte);
yData.push(data[i].num);
sum +=data[i].num;
addData.push(sum);
}

上面这段是我从后台取数据的的代码,大家可以不用在意

var chart;
chart = new Highcharts.Chart({
chart: {
renderTo: 'chart_combo' //关联页面元素div#id //这里是定义图表放在哪,红色的字就是div的id
},
title: { //图表标题
text: '果果达人参与用户趋势图'
},
xAxis: { //x轴
categories: xData, //X轴类别
labels:{y:18} //x轴标签位置:距X轴下方18像素
},
yAxis: { //y轴
title: {text: '参与人数(人)'}, //y轴标题
lineWidth: 1 //基线宽度
},
tooltip: {
formatter: function() { //格式化鼠标滑向图表数据点时显示的提示框
var s;
if (this.point.name) { // 饼状图
s = '<b>' + this.point.name + '</b>: <br>' + this.y+ '人(' +
twoDecimal(this.percentage) + '%)';
} else {
s = '' + this.x + ': ' + this.y + '人';
}
return s;
}
}, exporting: {
enabled: false //设置导出按钮不可用
},
plotOptions:{
series:{
pointWidth:30
}
},
series: [{ //数据列
type: 'column',
name: '每日参加人数',
data: yData //这里需要一个数组,我们在上面已经组装好的列数据可以直接赋值在这
},
{
type: 'spline',
name: '目前总参加人数',
data: addData //这里也一样,这是折线图的数据
}]
});
}
})

最新文章

  1. 上传图片预览JS脚本 Input file图片预览的实现示例
  2. 解决protobuf不能直接在IOS上使用,利用protobuf-net在IOS上通讯
  3. 一步步学习JSON
  4. C# 笛卡尔积
  5. Codeforces Gym 100002 D&quot;Decoding Task&quot; 数学
  6. 华为机试题&mdash;&mdash;数组排序,且奇数存在奇数位置,偶数存在偶数位置
  7. jquery roundabout幻灯片插件3d图片切换支持图片旋转切换滚动
  8. JavaScript事件响应的基础语法总结
  9. 41个有关Python的小技巧【转】
  10. VNC轻松连接远程Linux桌面
  11. java关于jdbc的配置与使用步骤
  12. Mesos源码分析(12): Mesos-Slave接收到RunTask消息
  13. MySQL学习1 - 基本mysql语句
  14. requirejs 使用实例r.js打包
  15. LeetCode(75):分类颜色
  16. Linux命令小计
  17. Java 多线程并发编程面试笔录一览
  18. redis 和 kookeeper 连用 构建 redis集群
  19. 【转】各种 NoSQL 的比较
  20. No.2 PyQt学习

热门文章

  1. swift:创建集合视图UICollectionView
  2. 使用YUM管理软件包
  3. WebStorm 对 Mocha 完美支持。
  4. MapReduce读取hdfs上文件,建立词频的倒排索引到Hbase
  5. MySQL工具:管理员必备的10款MySQL工具
  6. 13.allegro 颜色设置[原创]
  7. NDK(0)简介
  8. POJ 1322 Chocolate(母函数)
  9. maven命令大全
  10. 线程中无法实例化spring注入的服务的解决办法