Echarts是一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表,是一款很好用的前端报表制作工具。

动态获取后台数据绘制echarts图表可以使用jQuery的ajax()方法,动态获取json数据,对获取到的json数据挑选出你需要的,传给echarts图表。

示例效果。

贴个简易的代码,注释比较全了。


<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script src="https://cdn.bootcss.com/echarts/4.2.0-rc.2/echarts.js"></script>
<script>//初始化echarts实例var myCharts = echarts.init(document.getElementById('main'));//指定图表的配置项和数据var option={title:{text:'ajax动态获取后台数据绘制echarts图表'},color:['#3398db'],      //调色盘颜色列表tooltip:{               //提示框组件trigger:'axis',     //触发类型(坐标轴触发)axisPointer:{type:'line'     //指示器类型(直线指示器)}},grid:{                  //直角坐标系内绘图网格left:'3%',          //grid组件离容器左侧的距离right:'4%',bottom:'3%',containLabel:true   //grid 区域是否包含坐标轴的刻度标签。},xAxis:[                                 //x轴{type:'category',                //坐标轴类型(类目轴)data:[],                        //类目数据axisTick:{                      //坐标轴刻度相关配置alignWithLabel:true         //刻度线与标签对齐}}],yAxis:[{type:'value'        //数值轴}],series:[                        //系列列表{name:'直接访问',type:'bar',barWidth:'60%',data:[]}]};myCharts.setOption(option);myCharts.showLoading();     //显示加载动画var x = [];var y = [];$.ajax({type:'get',url:'./data/obj.txt',dataType:'JSON',success:function(data){// console.log(data.data);data.data.map((item)=>{x.push(item.name);y.push(item.extn);})// console.log(x,y)myCharts.hideLoading();             //隐藏加载效果myCharts.setOption({xAxis:{type:'category',                //坐标轴类型(类目轴)data:x                    },series:{data:y}})}})</script>

当传过来的数据量比较多时,x轴的显示就会不全,现在已经发现这个问题了,所以先把txt文档里数据删的只剩下四条能显示全,关于x轴显示不全的问题下一篇解决。

ajax动态获取后台数据绘制echarts图表相关推荐

  1. ECharts 折线图柱状图混合双Y轴 利用ajax动态获取后台数据

    效果图示如下 后台代码用的框架是SSM 双Y轴根据后台数据展示 大致代码如下: List<Map> findqushi(@Param("date_id") String ...

  2. echarts图表动态获取后台数据详解(二)

    前篇文章介绍了如何在现有的页面中,建立容器存放echarts图表,如何引入echarts.js文件,和配置图表库的路径.并将静态数据在页面上呈现出来.相当于是为动态获取后台数据做了铺垫.那么这篇文章, ...

  3. 使用 HighCharts 动态获取后台数据生成图表

    在最近的一个小项目中,因为需要统计一些数据,便想着把它做成一个图表的样式更直观的显示.因为考虑到需要在页面上灵活的展示,所以就放弃了使用 jfreechart,很早便听说过 HighCharts这个生 ...

  4. 【看板】ajax动态获取后台传来json数据,加载到页面表格中

    ajax动态获取后台传来json数据,加载到页面表格中 摘要 1.WebApi 2.看板HTML 3.ajax获取后台传来的数据:在这里要注意声明提升,所以需要在for循环外var str1 = &q ...

  5. vue绑定后台数据ajax,vueJS 获取后台数据 绑定data

    //vue 环境安装 http://blog.csdn.net/u013182762/article/details/53021374 一开始使用安装环境配置一些东西 ,后来发现太麻烦了 .  直接C ...

  6. echarts html ajax,ECharts+Ajax动态加载数据实例(.NET)

    什么是ECharts ECharts 是一个数据可视化工具,提供了系列常用图表,底层基于ZRender(一个全新的轻量级canvas类库),创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折 ...

  7. Echarts3通过ajax动态获取数据,30秒定时图表数据,设置图表线条颜色和粗细

    Echarts3通过ajax动态获取数据,30秒定时图表数据,设置图表线条颜色和粗细 代码块 <!DOCTYPE html> <head><meta charset=&q ...

  8. ECharts动态加载数据绘制折线图

    Echarts动态加载数据绘制折线图 ECharts 引入ECharts 步骤 连接数据接口,动态加载图表 动态加载数据,整体代码 折线图绘制 总结 绘制多个图表的方法 ECharts 纯Javasc ...

  9. echarts在.Net中使用实例(二) 使用ajax动态加载数据

    通过上一篇文章可以知道和echarts参考手册可知,series字段就是用来存储我们显示的数据,所以我们只需要用ajax来获取series的值就可以. option 名称 描述 {color}back ...

最新文章

  1. 华为发布岳云鹏手机_华为P40系列发布,再谈手机隐私安全重要性
  2. TensorFlow alexnet在华为Mate10上运行方法
  3. 034_Unicode标准
  4. 阿里前CEO卫哲的万字长文:被马云骂醒,看透B2B 10大核心问题!
  5. 使用socket模块写一个飞秋炸弹
  6. 批量导入手机通讯录_怎么批量导出联系人通讯录,华为手机通讯录转移如何操作?...
  7. 简单的整人代码(你是猪,文章末附带文件)
  8. marlab中主成分得分怎么求_雅漾恒润保湿精华乳,做完配方成分解读,我表示遗憾,决定守住我的花呗...
  9. 迅捷CAD编辑器中PDF转换CAD的详细步骤
  10. java微信公众号图文消息编辑器,如何使用微信公众号自带的编辑器做出简洁舒适的图文排版...
  11. 东静给排水CAD绘图辅助软件(LBJ2019)
  12. php5.4 eregi,帮助将PHP eregi转换为preg_match
  13. 同城大数据| 有人坐享繁华,有人蜗居窘促,帝都学子们的差距有多大?
  14. mysql表结构设计工具_表结构设计器(EZDML)
  15. 使用DataDynamics.ActiveReports 创建子报表
  16. android reboot 消息,android reboot 流程
  17. 【魔域口袋版】一键端+一键配置器+架设教程+GM工具
  18. 区块链关键技术研究进展
  19. JVM垃圾回收说为学日益,为道日损
  20. 韩国研发AI武器遭抵制,武器自带“头脑”将多可怕

热门文章

  1. 使用python调用minitab_Minitab小技巧:在Minitab中使用按钮快速运行Python脚本
  2. C语言数据结构_哈夫曼树
  3. 抖音团购跟小程序团购小程序开发有什么区别?
  4. 在BIOS中开启vt-x无效的解决方法
  5. Android5.0_camera2Api
  6. php学习基础篇之html
  7. NOIP-火柴棒等式
  8. 常见的限流算法和应用场景
  9. PHP加密时遇到try错误,深入学习PHP错误与异常处理
  10. Gasturb软件进行发动机总体设计