stevenjin 2023-01-13 10:08 采纳率: 98.2%
浏览 10
已结题

js中怎样对变量赋值,动态修改echarts上下可视范围

动态设置echarts的visualMap的可视上下限时,如下两种方式都没设置成功
不知js中怎样对这种变量赋值,或者怎样动态修改echarts上下可视范围?

方式一,直接取文本框中设置的值

myChart4.setOption({
            visualMap:{
            top: 10,
            right: 10,
            show: false,
            precision: 1,
            seriesIndex: 0,
            pieces: [{
                    gt: $("#UpRang").val(), // 方式一,在网页源代码看到的是: gt: $("#UpRang").val(),
                lte: 106, // 设置最大值
                color: '#33CC33'
            }],
            outOfRange: {
                color: '#CC3300' 
            } 

方式二,将值通过变量传过来

function GetData(upRange) {    
    visualMap:{
            top: 10,
            right: 10,
            show: false,
            precision: 1,
            seriesIndex: 0,
            pieces: [{
                    gt: upRange, // 方式二,在网页源代码看到的是: gt: upRange,
                lte: 106, // 设置最大值
                color: '#33CC33'
            }],
            outOfRange: {
                color: '#CC3300' 
            } 
}

  • 写回答

3条回答 默认 最新

  • |__WhoAmI__| 2023-01-13 10:18
    关注

    需要在设置 option 的时候指定 visualMap 属性所在的层级,并且确保传入的变量值是有效的。
    可以这样做:

    myChart4.setOption({
        visualMap: {
            top: 10,
            right: 10,
            show: false,
            precision: 1,
            seriesIndex: 0,
            pieces: [{
                gt: parseFloat($("#UpRang").val()),
                lte: 106,
                color: '#33CC33'
            }],
            outOfRange: {
                color: '#CC3300' 
            }
        }
    });
    

    或者

    function GetData(upRange) {
        myChart4.setOption({
            visualMap: {
                top: 10,
                right: 10,
                show: false,
                precision: 1,
                seriesIndex: 0,
                pieces: [{
                    gt: parseFloat(upRange),
                    lte: 106,
                    color: '#33CC33'
                }],
                outOfRange: {
                    color: '#CC3300' 
                }
            }
        });
    }
    

    需要注意的是,parseFloat 方法可以将字符串转换为数字,但是如果传入的字符串不是有效数字,那么 parseFloat 会返回 NaN,这时需要自己处理这种情况。
    仅供参考,望采纳,谢谢。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月21日
  • 已采纳回答 1月13日
  • 创建了问题 1月13日

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程