请选择 进入手机版 | 继续访问电脑版

Eden.Sun Wyn认证

超级版主

275

主题

5466

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
10179

Wyn高级认证Wyn认证

Eden.Sun Wyn认证
超级版主   /  发表于:2025-12-31 14:47  /   查看:48  /  回复:0
本帖最后由 Eden.Sun 于 2025-12-31 16:04 编辑

今天介绍通过Wyn内置组件气泡图的自定义属性设置,实现 Echarts 热力图的效果。

实现步骤
1. 准备自定义属性设置代码
  1. // 获取最值
  2. var minValue = Number.MAX_VALUE;
  3. var maxValue = -Number.MAX_VALUE;
  4. var echartData = option.series[0].data;
  5. echartData.forEach(item => {
  6.   // 最大值
  7.   if(item.value[2] >= maxValue) {
  8.      maxValue = item.value[2];
  9.   }
  10.   
  11.   // 最小值
  12.   if(item.value[2] <= minValue) {
  13.      minValue = item.value[2];
  14.   }
  15. });
  16. console.log("minValue = " + minValue);
  17. console.log("maxValue = " + maxValue);

  18. option.series[0].type = 'heatmap';
  19. option.visualMap = {
  20.             min: minValue,
  21.             max: maxValue,
  22.             calculable: false,
  23.             orient: 'vertical',
  24.             left: 'right',
  25.                                           top:'center',
  26.             color: ['#A50026','#D73027','#F46D43','#FDAE61','#FEE090','#FFFFBF'],
  27.             text: ['高', '低'],
  28.             textStyle: { color: '#666', fontSize: 13 },
  29.                                           outOfRange: {color:'#FFFFBF'},
  30.         };
  31. console.log(option);
  32. // 横坐标内容纵向显示
  33. option.xAxis.axisLabel.formatter = function(value) {
  34. // 步骤1:遍历每个字符,给中文字符后加换行
  35.           let result = '';
  36.           for (let char of value) {
  37.             // 判断是否为中文字符(Unicode 范围 \u4e00-\u9fa5)
  38.             if (/[\u4e00-\u9fa5]/.test(char)) {
  39.               result += char + '\n'; // 中文字符 + 换行
  40.             } else {
  41.               result += char; // 非中文字符直接拼接(如字母/数字)
  42.             }
  43.           }
  44.           // 步骤2:去掉末尾最后一个多余的换行符
  45.           return result.replace(/\n$/, '');
  46. };
  47. return option;
复制代码

2. 创建组件
创建气泡图组件,并绑定字段:


设置自定义属性代码:


3. 最终效果


附件是自定义属性的代码和仪表板设计案例,感兴趣的小伙伴可以下载使用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部