Lili65 2023-11-27 10:43 采纳率: 39.6%
浏览 10

echarts初始化图表的列表 中有bmi 和 weight 渲染的时候使用weight的值 怎么运营用bmi的值来判断每个点的颜色

img


echarts初始化图表的列表 中有bmi 和 weight 渲染的时候使用weight的值 怎么运营用bmi的值来判断每个点的颜色?

img

img


echarts中 visualMap 设置颜色的值先写死了, 大老帮忙看看呗

  • 写回答

2条回答 默认 最新

  • Z_Xshan 2023-11-27 10:59
    关注

    可以通过 ECharts 中的 visualMap 组件来实现根据 BMI 值来判断每个点的颜色。具体实现步骤如下:

    在 option 中添加 visualMap 组件,设置 visualMap.type 为 ‘continuous’,visualMap.min 和 visualMap.max 分别为 BMI 的最小值和最大值,visualMap.calculable 为 true,visualMap.inRange.color 为一个数组,数组中的每个元素代表一个颜色,visualMap.dimension 为 0,表示根据第一个维度(即 BMI)来设置颜色。

    在 series 中的 itemStyle.normal 中添加 color 属性,值为一个数组,数组中的每个元素代表一个颜色,数组的长度应该与 visualMap.inRange.color 的长度相同。

    下面是示例代码:

    var mCharts = echarts.init(document.querySelector("div"))
    var option = {
      visualMap: {
        type: 'continuous',
        min: 10,
        max: 30,
        calculable: true,
        inRange: {
          color: ['#50a3ba', '#eac736', '#d94e5d']
        },
        dimension: 0
      },
      xAxis: {
        type: 'category',    data: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
      },
      yAxis: {
        type: 'value'
      },
      series: [{
        name: 'bmi',
        type: 'line',
        data: [20, 22, 25, 26, 27, 28, 29, 30, 31, 32],
        itemStyle: {
          normal: {
            color: function(params) {
              var colorList = ['#50a3ba', '#eac736', '#d94e5d']
              var index = 0
              if (params.value > 25) {
                index = 2
              } else if (params.value > 20) {
                index = 1
              }
              return colorList[index]
            }
          }
        }
      }]
    }
    mCharts.setOption(option)
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月27日

悬赏问题

  • ¥20 指导如何跑通以下两个Github代码
  • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
  • ¥15 C++为什么这个代码没报错运行不出来啊
  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请
  • ¥15 GPT写作提示指令词
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题