chart是一个纯js插件,它功能强大小巧使用也很简单。

第一步引入 chart.js 。

<script type="text/javascript" src="<%=path%>/js/mapping/Chart.js"></script>

第二步绘制控件 样式可以自己定义但是id不能改变

<canvas id="canvas"  height="600" width="800"></canvas>

第三步配置参数//如果是多条数据对比,就复制多个datasets 用逗号隔开 但是datasets 的值data 要传递不一样的

var lineChartData = {
labels :monthYear,//labels  就是x轴的参数 比如说201601,201602之类的是一个 js数组 记住一定是js String数组
datasets : [
{
label: "My First dataset",
fillColor : "rgba(220,220,220,0.2)",
strokeColor : "rgba(220,220,220,1)",
pointColor : "rgba(220,220,220,1)",
pointStrokeColor : "#fff",
pointHighlightFill : "#fff",
pointHighlightStroke : "rgba(220,220,220,1)",
data : userCnt2//这是y轴的参数 是确切的值 比如说201602月分生产值为30000件  这是一个js 数值数组 
}
]
};

第四步调用函数

//曲线图
function diagram(){
var ctx = document.getElementById("canvas").getContext("2d");
window.myLine = new Chart(ctx).Line(lineChartData, {
responsive: true
});
};

//柱状图
function barChart(){
var ctx = document.getElementById("canvas").getContext("2d");
window.myLine = new Chart(ctx).Bar(lineChartData, {
responsive: true
});
};

需要用哪个统计图 直接调用

//柱状图

barChart();//这样就可以了

另外关于java list 赋值个js数组的方法,我循环list 把我需要的字段拼接我String逗号隔开然后传到页面

var month='${month}';//年月
var monthYear=month.split(",");//年月 String数组
var cnt='${cnt}';
var userCnt=cnt.split(",");//数量 String 数组
var userCnt2=new Array(); ;//声明一个空白数组
for ( var i = 0; i< userCnt.length; i++) {
userCnt2[i]=parseInt(userCnt[i]);//赋值 转换为数值数组
}

最新文章

  1. Java SE 基础:常用关键字
  2. korn shell
  3. hdu 1387(Team Queue) STL
  4. 越狱Season 1- Episode 16
  5. Speex for Android
  6. java如何准确的读取多音字
  7. 【转】ORACLE日期时间 等函数大全
  8. hdoj 1509 Windows Message Queue【优先队列】
  9. css 实现评分效果
  10. zookeeper_00:zookeeper注意事项
  11. 深度学习入门篇--手把手教你用 TensorFlow 训练模型
  12. 凡事预则立-于Beta冲刺前
  13. 2.Cocos2dx 3.2中的重力系统Box2D
  14. 在Linux系统安装Nodejs 最简单步骤
  15. 虚拟机中使用centos7搭建ftp服务器
  16. 移植 iperf 网络性能测试工具到 Android-P
  17. String split方法与Guava Splitter用法区别
  18. Cygwin使用3-修改Cygwin的默认启动路径
  19. Django 模板相关
  20. Docker Spring-boot

热门文章

  1. Mac FTP工具推荐-Transmit
  2. 在@Data注释lombok上使用继承警告等于/ hashCode(Warning equals/hashCode on @Data annotation lombok with inheritance)
  3. 痞子衡嵌入式:可通过USB Device Path来唯一指定i.MXRT设备进行ROM/Flashloader通信
  4. 2021ArchSummit全球架构师峰会上,大家在聊些什么
  5. 通俗易懂的JS之Proxy
  6. 2021年主流CRM系统盘点
  7. mouseenter mouseleave鼠标悬浮离开事件
  8. [bug] Maven项目缺少Maven Dependencies
  9. SSH连接自动断开的解决方法(deb/rpm)
  10. Ansible_创建角色_role