吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3375|回复: 4
收起左侧

[求助] echarts,setOption方法局部替换

[复制链接]
cqwcns 发表于 2020-1-15 13:21
echarts(https://echarts.apache.org/zh/index.html),我的问题是想动态移除一个配置项(即用户界面有按钮,通过添加和移除配置项来决定是否启用一项功能,注意,是动态删增),例如移除dataZoom。
我尝试用myChart.setOption({dataZoom:[]}),但这样是没有用的,setOption是合并数据,即已有数据就更新,没有数据的就添加。
或者myChart.setOption({dataZoom:[]},true),加true参数是替换而非合并,这样能成功将dataZoom设置为一个空数组,理论上目的是达到了,但有个副作用就是会把其他参数全部清空了,例如series。所以这样还是不行。不知道有没有方法是只替换指定的配置项而不是替换全部。


琢磨了几天都没有解决,请指教各位吾友。感谢


[JavaScript] 纯文本查看 复制代码
option = {
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [820, 932, 901, 934, 1290, 1330, 1320],
        type: 'line'
    }],
    dataZoom:[{ type: 'slider',xAxisIndex: [0],start: 50,end: 100}]
};

无标题.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

mosou 发表于 2020-1-15 13:24
本帖最后由 mosou 于 2020-1-15 13:27 编辑

把变量option:{
...
datazoom
} 中的datazoom 移除掉才行 并不是置空。
移除后记得重新setoption(option)
 楼主| cqwcns 发表于 2020-1-15 13:30
mosou 发表于 2020-1-15 13:24
把变量option:{
...
datazoom

是重新整体setoption吗?有没有办法不重画,而直接移除datazoom项。
 楼主| cqwcns 发表于 2020-1-15 13:32
或者说,根据我的这个需求,怎么做是比较好的做法。
qianeymax6274 发表于 2020-1-15 13:53
谢谢啊,亲
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 22:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表