ABI自定义组件引用echart热力图

2248
0

果冻出场 数据小白Lv1

发表于2021-8-12 16:02

楼主
本帖最后由 果冻出场 于 2021-8-12 16:03 编辑

社区的BI热力图在ABI里面需要修改,ABI的热力图如下配置:

1.ABI实现热力图


设计表格数据,根据日期,和地区交叉浮动.

2.拖入EChart的自定义组件到编辑区,双击组件,进行脚本编写.
  1. var a = <#=GRID1.B1$#>;
  2. //A2是地区维表ID,为了显示地区name.后面加了.txt
  3. var b =<#=GRID1.A2$.txt#>;
  4. var c = <#=GRID1.B2$#>;
  5. var d=[],j=0;
  6. xl=a.length;
  7. yl=b.length;
  8. //拼接坐标和数据
  9. for(x=0;x<xl;x++){
  10. for(y=0;y<yl;y++){
  11. d =d.concat(y);
  12. d =d.concat(x);
  13. d=d.concat(c[j]);j++;
  14. }
  15. }
  16. //分割坐标和数据
  17. var spArray = function(n,arr){
  18.         var newArr = [],i;
  19.         for (i = 0;i < arr.length;) {
  20.                 newArr.push(arr.slice(i,i += n))
  21.         }
  22.         return newArr
  23. }
  24. t=spArray(3,d);

  25. //根据坐标获取数据
  26. data = t.map(function (item) {
  27.     return [item[1], item[0], item[2] || '-'];
  28. });

  29. option = {
  30.     tooltip: {
  31.         position: 'top'
  32.     },
  33.     grid: {
  34.         height: '50%',
  35.         top: '10%'
  36.     },
  37.     //X轴
  38.     xAxis: {
  39.         type: 'category',
  40.         data: a,
  41.         splitArea: {
  42.             show: true
  43.         }
  44.     },
  45.     //Y轴
  46.     yAxis: {
  47.         type: 'category',
  48.         data: b,
  49.         splitArea: {
  50.             show: true
  51.         }
  52.     },
  53.     //滑块,inrange是颜色
  54.     visualMap: {
  55.         min: 0,
  56.         max: 5000,
  57.         calculable: true,
  58.         orient: 'horizontal',
  59.         left: 'center',
  60.         bottom: '15%',
  61.         inRange:{
  62.             color: ['#3398DB','yellow']
  63.             }
  64.     },
  65.     //数据
  66.     series: [{
  67.         name: 'Punch Card',
  68.         type: 'heatmap',
  69.         data: data,
  70.         label: {
  71.             show: true
  72.         },
  73.         emphasis: {
  74.             itemStyle: {
  75.                 shadowBlur: 10,
  76.                 shadowColor: 'rgba(0, 0, 0, 0.5)'
  77.             }
  78.         }
  79.     }]
  80. };
  81. return option;
  82. //注意返回option
复制代码




3效果







最近看过此主题的会员

15350939

v笑向前走

Ly_LJY

gelin

哇咔咔01

zjy2020

0个回答

只看楼主

登录后可回答问题,请登录注册

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号