chart图表如图所示:

前端html标签如下:

 <div class="chart">                                    <canvas id="salesChart" style="height: 180px;"></canvas></div>

引入js文件如下:

<script src="${prc}/bower_components/chart.js/Chart.js"></script><script src="${prc}/dist/js/pages/dashboard2.js"></script>

怎么将我们自己的数据动态显示在图表中呢?

进入dashboard2.js查看源码发现其数据是写死的,如图:

有两种方法:一种是直接修改dashboard2.js源码,一种是自己重新起一个id,自己创建chart图表,我这里直接在源码上进行修改。

修改如下:

 var salesChartData = {
labels  : ['一月', '二月', '三月', '四月', '五月', '六月', '七月','八月','九月','十月','十一月','十二月'],
datasets: [{label               : 'Electronics',fillColor           : 'rgb(210, 214, 222)',strokeColor         : 'rgb(210, 214, 222)',pointColor          : 'rgb(210, 214, 222)',pointStrokeColor    : '#c1c7d1',pointHighlightFill  : '#fff',pointHighlightStroke: 'rgb(220,220,220)',data                : [65, 59, 80, 81, 56, 55, 40,0,0,0,42,0]},{label               : 'Digital Goods',fillColor           : 'rgba(60,141,188,0.9)',strokeColor         : 'rgba(60,141,188,0.8)',pointColor          : '#3b8bba',pointStrokeColor    : 'rgba(60,141,188,1)',pointHighlightFill  : '#fff',pointHighlightStroke: 'rgba(60,141,188,1)',data                : [28, 48, 40, 19, 86, 27, 90,0,0,87,0,0]}
]
};

再次查看图表如下:

然后我们将数据替换成从后台动态获取的,使用ajax获取数据,记得改为同步,否则数据返回后无法获取,如下:

function getData(url) {
var data = "";$.ajax({type: "POST",//POST方式提交dataType: "json",//返回json类型url: url ,//请求urlasync:false,//同步success: function (result) {data =  result;},});return data
}

然后将图表的data数据直接从该ajax方法获取:

 var salesChartData = {
labels  : ['一月', '二月', '三月', '四月', '五月', '六月', '七月','八月','九月','十月','十一月','十二月'],
datasets: [{label               : 'Electronics',fillColor           : 'rgb(210, 214, 222)',strokeColor         : 'rgb(210, 214, 222)',pointColor          : 'rgb(210, 214, 222)',pointStrokeColor    : '#c1c7d1',pointHighlightFill  : '#fff',pointHighlightStroke: 'rgb(220,220,220)',data                : getData("/data/getVisitReportData")},{label               : 'Digital Goods',fillColor           : 'rgba(60,141,188,0.9)',strokeColor         : 'rgba(60,141,188,0.8)',pointColor          : '#3b8bba',pointStrokeColor    : 'rgba(60,141,188,1)',pointHighlightFill  : '#fff',pointHighlightStroke: 'rgba(60,141,188,1)',data                : getData("/data/getUserReportData")}
]
};

后台我使用简单数据进行模拟,代码如下:

@Controller
@RequestMapping("/data")
public class DataController {
@RequestMapping("/getVisitReportData")
@ResponseBody
public List getVisitReportData(){List list = new ArrayList(  );list.add( 13 );list.add( 0 );list.add( 34 );list.add( 19 );list.add( 48 );list.add( 64 );list.add( 32 );list.add( 87 );list.add( 59 );list.add( 32 );list.add( 15 );list.add( 6 );return  list;
}@RequestMapping("/getUserReportData")
@ResponseBody
public List getUserReportData(){List list = new ArrayList(  );list.add( 23 );list.add( 2 );list.add( 77 );list.add( 43 );list.add( 97 );list.add( 64 );list.add( 21 );list.add( 45 );list.add( 37 );list.add( 10 );list.add( 65 );list.add( 19 );return  list;
}

最后图表效果如图:

其中月份也可以从后台动态获取,显示截至到当前月的数据信息,其列表长度应当与数据列表长度一致。

两条曲线的数据也可以封装到一个对象里,使用一个ajax请求获取。这里可以根据自己需要修改。

其他更多更详细内容请参考Chart.js文档

adminLTE框架chart图表的使用相关推荐

  1. 5分钟玩转Axure之快速创建Chart图表

    Chart图表 图表的作用 Axure创建图表的三种方式 总结 图表的作用 图表是我们在产品中不可或缺的一部分:它主要承担着直观表现数据和客观分析数据的作用.很多决策分析会依靠图表进行输出,分析图表在 ...

  2. php写网页6,基于ThinkPHP6+AdminLTE框架开发的响应式企业网站CMS系统PHP源码,ThinkPHP6开发的后台权限管理系统...

    源码介绍 基于最新ThinkPHP6+AdminLTE框架开发的响应式企业网站CMS系统PHP源码,基于最新版本的ThinkPHP 6.0.0RC3框架,后台前端框架采用AdminLTE.系统的核心理 ...

  3. Open Flash Chart 图表组件

    Open Flash Chart 图表组件 下载:http://teethgrinder.co.uk/open-flash-chart/ data-files里是各种实例文件,调用即可预览. 实例: ...

  4. 强大的Winform Chart图表控件使用说明

    强大的Winform Chart图表控件使用说明 引言 使用说明 使用示例 资料 引言 以前经常开发网页端的软件,图表组件一般用echart,功能和样式都非常齐全.但是当用winform开发时,类似的 ...

  5. 基于 WebGL 的 3D Chart 图表

    现在工业 SCADA 上或者电信网管方面用图表的特别多,虽然绝大部分人在图表制作方面用的是 echarts,他确实好用,但是有些时候我们不能调用别的插件,这个时候就得自己写这些美丽的图表了,然而图表轻 ...

  6. 基于HTML5 Canvas的3D动态Chart图表

    发现现在工业SCADA上或者电信网管方面用图表的特别多,虽然绝大部分人在图表制作方面用的是echarts,他确实好用,但是有些时候我们不能调用别的插件,这个时候就得自己写这些美丽的图表了,然而图表轻易 ...

  7. uni-app中自定义图表(canvas实现chart图表)开发篇(1)-圆环带进度条

    经常开发中,会遇到各种各样图表,这时大家普遍会想到去找插件.uniapp中常用的有uchart.js和echart.js,这对图表要求不高的项目来说,是很便捷的.但有时会遇到一些定制图表,加上UI的美 ...

  8. 微软C#中的CHART图表控件

    http://www.cnblogs.com/winshe/articles/6604406.html https://blog.csdn.net/akof1314/article/details/5 ...

  9. Chart图表整合——面积对比图、扇形图、柱状图

    一. chart图表demo网址 网址:http://antv.alipay.com/zh-cn/f2/3.x/demo/index.html 二. 本文主要对面积对比图,扇形图,柱状图三大常见图进行 ...

最新文章

  1. 数据库:B+树索引和Hash索引得区别
  2. 中国女足绝地大逆转,爬取了微博评论区,评论很精彩
  3. python3.7.1使用_使用python3和pytorch1.7.1运行dface
  4. 数据结构八-Trie树
  5. CentOS 7.0 上安装和配置 VNC 服务器
  6. docker 虚拟机搭建mongodb一主一从一复制_云计算学习路线图素材课件:Docker容器应用场景分析...
  7. 关于理解《C++ 对象模型》中:把单一元素的数组放在末尾,struct可以拥有可变大小的数组...
  8. Pandas循环提速 7 万多倍是怎么实现的?
  9. paip.python ide 总结最佳实践o4.
  10. 帮助两家基金公司运营蚂蚁财富号以后,PINTEC总结了一些经验
  11. 何为仿射变换(Affine Transformation)
  12. 第二篇 : JShell 工具
  13. 031_组件 reRender控件和rendered控件的使用
  14. Zookeeper介绍、原理及应用
  15. Linux的mask什么意思中文,mask是什么意思
  16. java int类型与long类型
  17. 计算机组成原理习题 第七章 外围设备
  18. 算法笔记之hoorspool算法
  19. 3个5相乘列乘法算式_初中数学 | 必考的21个知识点,开学预习必备!
  20. 浏览器首页被篡改,教你如何改回来!

热门文章

  1. 计算机usb无法识别网络连接,usb无法识别是什么原因 usb无法识别解决方法【详解】...
  2. 5分绩点转4分_5分GPA3.7转化成4分制大概是多少了
  3. 07:计算多项式的值
  4. 病毒木马查杀实战第024篇:MBR病毒之编程解析引导区
  5. 网安、ctf常用网址
  6. VB程序打包,生成安装程序
  7. Nvme pcie有线千兆网卡
  8. python--Flask学习(七)--利用Flask中的werkzeug.security模块加密
  9. ppt学习07——动画
  10. 编写一个 SQL 查询来实现分数排名