11,990
社区成员




ECharts 已经内置好了加载数据的动画, 我们只需要在合适的时机显示或者隐藏即可
mCharts.showLoading()
一般, 我们会在获取图表数据之前 显示加载动画
mCharts.hideLoading()
一般, 我们会在获取图表数据之后 隐藏加载动画, 显示图表
所有数据的更新都通过 setOption 实现, 我们不用考虑数据到底产生了那些变化, ECharts 会找到两组数据之间的差异然后通过合适的动画去表现数据的变化。
animation: true
animationDuration: 5000
animationEasing : 'bounceOut'
linear ,线性变化, 这样动画效果会很均匀
bounceOut ,这样动画效果会有一个回弹效果
缓动动画的可选值如下图:
animationThreshold: 8
单种形式的元素数量大于这个阈值时会关闭动画
全局 echarts 对象是引入 echarts.js 文件之后就可以直接使用的
初始化ECharts实例对象
使用主题
注册主题
只有注册过的主题,才能在init方法中使用该主题
这样, 由于我们打开了toolbox中的saveAsImage, 所以会出现下载图片的按钮. 而通过
echarts.connect([mCharts, mCharts2]) , 此时点击下载图片按钮, 保存下来的图片就是两个图
表的图片了.
eChartsInstance 对象是通过 echarts.init 方法调用之后得到的
设置或修改图表实例的配置项以及数据
多次调用setOption方法
合并新的配置和旧的配置
增量动画
重新计算和绘制图表
一般和window对象的resize事件结合使用
window.onresize = function(){
myChart.resize();
}
绑定或者解绑事件处理函数
鼠标事件
ECharts 事件
常见事件:
legendselectchanged、'datazoom'、'pieselectchanged'、'mapselectchanged' 等
事件参数 arg: 和事件相关的数据信息
mCharts.on('legendselectchanged', function (arg) {
console.log(arg)
console.log('图例选择发生了改变...')
})
主动触发某些行为, 使用代码模拟用户的行为
清空当前实例,会移除实例中所有的组件和图表
清空之后可以再次 setOption
销毁实例
销毁后实例无法再被使用
往期文章:
黑马前端专栏干货多多,关注再学,好方便~
2023年前端学习路线图:课程、源码、笔记,技术栈另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我喔~