不推荐下面这种写法:
var option = myChart.getOption();
option.visualMap[0].inRange.color = ...;
myChart.setOption(option);
getOption()获取当前实例中维护的 option
对象,返回的 option
对象中包含了用户多次 setOption
合并得到的配置项和数据,也记录了用户交互的状态,所以从这份 option
可以恢复或者得到一个新的一模一样的实例。
返回的 option 每个组件的属性值都统一是一个数组,不管 setOption
传进来的时候是单个组件的对象还是多个组件的数组。如下形式:
{
title: [{...}],
legend: [{...}],
grid: [{...}]
}
因为 getOption
获取的是已经合并过默认值了的,所以在修改了某些配置项后会导致原本是根据这些配置项值去设置的默认值失效。
因此更推荐通过setOption
去修改部分配置。
myChart.setOption({
visualMap: {
inRange: {
color: ...
}
}
})