js 图表插件 chartjs 2.4
2024-10-18 05:14:57
PS:该图表插件对手机端支持挺好
网上的文章大多数的参数都是老版本的过时的,最新api查看官网http://www.chartjs.org/docs/
点击 tags可以下载其它版本
使用方法
第一步下载 copy dist文件夹下面的资源文件到项目 接着引入
<script src="${baseURL}/js/3rd-plug/Chart.js-2.4.0/Chart.bundle.js" type="text/javascript"></script>
<script src="${baseURL}/js/3rd-plug/Chart.js-2.4.0/utils.js" type="text/javascript"></script>
第二步 然后dom创建一个画布元素设置高宽
<div class="chartsdiv" id="chartsdiv">
<canvas id="canvas" style="height:300px;" height='300'></canvas>
</div>
第三步 js设置config 全局引用 option和data,然后初始化 config,方便以后数据data更新能通知报表更新数据,因为初始化存的是config引用,config每次更新的时候报表都会去取config,如果单独初始化报表的时候直接给一个data数据,当data数据更改的时候,data的引用的指针改变,自然和报表初始化的时候的data指针不同,所以没法更新
全局初始化config配置
var config = {
type:'line',
options:{
title:{display:true,text:'成交数据 单位(元)'},
tooltips:{mode: 'index',intersect:false},
type: 'line',
scales: {
xAxes: [{
display: true,
scaleLabel: {
display: true,
labelString: '月'
}
}],
yAxes:[{
display: true,
scaleLabel: {
display: true,
labelString: '单位(元)'
}
}]
}
},
data:{
}
}
初始化chartjs data是没有数据的 做全局数据
var ctx = document.getElementById("canvas").getContext("2d");
$(function() {
window.myLineChart = Chart.Line(ctx, config);
})
初始化数据传入 更新报表
function refeshCharts(areaFangjiaList){
var xcategory = [];
var ysaveprice = [];
var esavgprice = [];
$(areaFangjiaList).each(function(){
xcategory.push(this.FDATE)
ysaveprice.push(this.FisrtHandAvgPrice)
esavgprice.push(this.SeondHandAvgPrice)
})
config.data={
labels: xcategory,
datasets: [{
label: "一手均价",
borderColor: window.chartColors.red,
data: ysaveprice
}, {
label: "二手均价",
borderColor: window.chartColors.blue,
data: esavgprice
}]
}
window.myLineChart.update();
}
最新文章
- 合并文件夹里多个excel
- 定时调度框架Quartz随笔
- 分布式日志1 用c#的队列写日志
- Linux Shell系列教程之(十六) Shell输入输出重定向
- [转] Centos 6.4 python 2.6 升级到 2.7
- Application,Session,Cookie,ViewState和Cache区别
- 使用Ef时,对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性。
- LR之脚本调试
- js 判断输入是否为正整数
- [Objective-c 基础 - 2.5] .h和.m文件,点语法,成员变量作用域
- long([x[, base]]) :将一个字符转换为long类型
- Winform中修改WebBrowser控件User-Agent的方法(已经测试成功)
- C++ trivial和non-trivial构造函数及POD类型(转)
- java String字符串进行排序
- Activity和Fragment之间解耦
- 让IE的Button自适应文字宽度兼容
- oracle-查询执行速度慢的sql
- 安装scrapy框架的常见问题及其解决方法
- 云计算CRM软件厂商,你青睐哪家?
- vue 快速入门、常用指令(1)
热门文章
- c#实现统计代码运行时间
- Android倒计时CountDownTimer小记
- JSP,servlet和数据库之间传值出现乱码的问题
- struts2的DevMode(开发模式)模式
- 【LeetCode】41. First Missing Positive (3 solutions)
- C# 获取当前打开的文件夹
- JMeter学习笔记--详解JMeter配置元件
- AP_应付模组在月结的处理
- Python2 字典 has_key() 方法
- python标准库介绍——4 string模块详解