我的编程空间,编程开发者的网络收藏夹
学习永远不晚

echarts自定义饼图数据刷新和颜色渲染问题浅析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

echarts自定义饼图数据刷新和颜色渲染问题浅析

在使用echarts的自定义饼图Customized Pie时,定义的动态数据会发生颜色无法渲染的问题,如下图所示:

该图表的颜色是根据itemStyle内的color属性而来,如下:

itemStyle: {
     color: '#4d90fe',  
     shadowBlur: 200,
     shadowColor: 'rgba(0, 0, 0, 0.5)'
}

动态渲染图表的数据,也就是更改option里的数据,使用myChart.setOption(option);即可动态渲染图表,但这个时候发现,部分图表的颜色是白色的,而且出现白色的区域是不固定的,这是因为设置了visualMap,该属性就是用来约束视觉表现,通过data的数据来进行视觉约束,具体数据如下:

// 图表数据
const data = reactive([
    { value: 486, name: '湖北' },
    { value: 438, name: '湖南' },
    { value: 574, name: '浙江' },
    { value: 732, name: '广东' },
    { value: 651, name: '上海' },
    { value: 759, name: '北京' }
])
// echarts的option属性
 visualMap: {
     show: false,   // 是否显示色轮
     min: 80,  // 最小值
     max: 600,  // 最大值
     inRange: {   
        colorLightness: [0, 1]  // 物体的亮度范围
     }
 }

visualMapmin参数代表最低的value值,max代表最高value值,上面的数据中,value最高的达到了759,超过了visualMapmax范围,所以会被设置为colorLightness亮度的最大值1,当一个物体的最大亮度到达了1,那么它就会默认变为白色。

到这里我们可以有两种方法修改上述的白色区块问题:

1、修改minmax的取值范围

2、修改colorLightness的最大亮度值

修改min和max的取值范围

min: 0,  // 最小值
max: 1000,  // 最大值

修改colorLightness的最大亮度值

colorLightness: [0, 0.8]  // 物体的亮度范围

建议修改最大取值范围minmax,我们只取最大范围内的值即可。如果仅仅修改最大亮度,那么超出的最大范围的值它们的颜色就会是一样的。

一些报错问题和优化的解决

这种报错是因为echarts已经初始化了,未卸载实例又进行了一次初始化就会报该错误,这种只需要实例化一次的,把初始化echarts定义为全局变量,放到onMounted里只实例化一次,全局调用即可。也可以使用echarts.init(domNode.value).dispose()销毁和myChart.clear()清除实例。

总结

到此这篇关于echarts自定义饼图数据刷新和颜色渲染问题的文章就介绍到这了,更多相关echarts自定义饼图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

echarts自定义饼图数据刷新和颜色渲染问题浅析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

echarts自定义饼图数据刷新和颜色渲染问题浅析

这篇文章主要给大家介绍了关于echarts自定义饼图数据刷新和颜色渲染问题的相关资料,内容简明扼要并且容易理解,绝对能使你眼前一亮,需要的朋友可以参考下
2023-05-19

编程热搜

目录