Echarts学习系列之dataset
1.基础用法
echarts4增加了dataset数据集的概念,管网和很多的文章中也都是提供了如何使用数组形式的dataset进行示例开发,我这篇文章想详细的说明,如何使用对象数组的dataset进行数据的指定,因为我们从后台返回的数据一般都是这种形式,比如springboot jpa返回的List对象数组,这种情况下如何绘制数据呢,比如我的x舟是时间,纵轴是overHeat1。
1 | [ |
在option.dataset中,一个重要的地方就是dimensions,我的理解就是,dimensions的第一项,就是指定了X轴,第二项往后,就是指定的Y轴的数据
1 | var myChart = echarts.init(document.getElementById(id)); |
指定了X轴和Y轴之后,显示的效果如下:
2.数据更新
我的本意是对数据集进行更新,但是通过setOption进行操作,似乎不太可行。
1 | /刷新数据 |
当我重新创建了一个一模一样的option,也就是说这个option不是使用chart.getOption()获取的,然后使用chart.setOption(option)进行刷新的话,是可以正常的显示最新的数据的。但是如果这个option使用的是chart.getOption()获取到的option,就无法直接更新。
于是新的数据更新方法就产生了
1 | // 创建图表实例 |
1.数据更新的示例 (这里更多的是一个原先的使用series系列的时候,使用的数据更新方法,但是拿到我的项目中,就是不起作用)
2.Echarts 定制化封装之dataset (这里讲了很多的关于dataset的功能的和作用,也没有找到我需要的更新数据的方法)
3.echartsInstance. appendData (这个appendData方法倒是挺适合我的思路的,但是也是有使用限制的,不支持dataset,只能用data,而且是百万数量级的更新)
4.2018-08-10(echarts更新数据) (我遇到的问题就是当我调用了clear之后,这个获取到的option就变成了空的);
5.有关echarts数据更新后,图表没有更新的情况 (这种情况也不符合,就是设置了setOption的第二个参数为true,)
6.echarts中画布的清空 (调用了clear()方法,但是我调用了之后,图表是清空了,但是完全看不见了,而且setOption之后,也没有出现)
7.echartsInstance. setOption (重新设置数据的示例,这里也是直接更新了option,而不是使用的getOption获取到的参数)
8.ECharts 异步加载数据
9.appendData()调用方式有限制么 (这个没怎么看)
10.echarts图表动态刷新数据不能请空问题 (这里面的代码,其实也是没有使用getOption进行获取option对象)