大屏展示js外接echarts图表

楼主
我是社区第110628位番薯,欢迎点我头像关注我哦~
在做大屏展示时,碰到帆软自带图表不能满足需求,需要echarts其他图表来满足,一种方法是用网页框去外链图表单页,但这种方法需要开发代码获取数据。
还有一种是用帆软自有功能挂接echarts图表,下面来详细介绍这种方法


1、新建决策报表,在报表内放入标签控件(用于显示图表)、表格控件(用于对接数据)

2、新建数据集

3、在表格中填入数据
JOINARRAY(ds1.select(c), ",")  

预览是这样,两个数据都是字符串

把表格设为不可见

4、在标签控件加 初始化后代码,加入两个参数,值为表格里面的字符串ss=report0~a1   ,aa=report0~a2


5、加入以下js代码
  1. setTimeout(function (){ //延时执行
  2. $("div[widgetname=LABEL0]").empty(); //清空标签控件里的内容    LABEL0  标签控件名  
  3. $("div[widgetname=LABEL0]").append("<div style='width:100%;height:100%;' id='echa'></div>"); //往标签控件里添加div,指定id

  4. var myChart = echarts.init(document.getElementById("echa")); //指定echarts容器,echa  为新添加div的id,  echarts限制必须用  document.getElementById(" ")

  5. strs1 = ss[0].split(",");  // 将参数转换成数组,根据图表数据格式进行处理
  6. strs2 = aa[0].split(",");
  7. //以下为echarts正常配置
  8. option = {
  9.     xAxis: {
  10.         type: 'category',
  11.         data: strs1
  12.     },
  13.     yAxis: {
  14.         type: 'value'
  15.     },
  16.     series: [{
  17.         data: strs2,
  18.         type: 'line'
  19.     }]
  20. };

  21.     if (option && typeof option === "object") {
  22.         myChart.setOption(option, true);
  23.     }


  24. }, 500);
复制代码



6、保存预览进行调试


注意其他js的引入
echarts.common.js 链接

下载文件放到自己目录里初始化引入



同一页面使用多个这种图表注意div    id名的变换



成图







外接echarts模板.frm (23.67 KB, 下载次数: 52, 售价: 10 个F豆)


外接echarts模板.frm (18.36 KB, 下载次数: 44, 售价: 10 个F豆)

增加了关系图示例

  1. setTimeout(function (){
  2. $("div[widgetname=GUANXITU]").empty();
  3. $("div[widgetname=GUANXITU]").append("<div style='width:100%;height:100%;' id='gxt'></div>");


  4. var myChart = echarts.init(document.getElementById("gxt"));

  5. option = {
  6.        // backgroundColor: 'black',

  7.         tooltip: {},
  8.         animationDurationUpdate: 1000,
  9.         animationEasingUpdate: 'quinticInOut',
  10.         color:['#83e0ff','#45f5ce','#b158ff'],
  11.         series: [
  12.             {
  13.                 type: 'graph',
  14.                 layout: 'force',
  15.                 force:{
  16.                     repulsion:300,
  17.                     edgeLength:120
  18.                 },
  19.                 roam: true,
  20.                 label: {
  21.                     normal: {
  22.                         show: true
  23.                     }
  24.                 },
  25.                 data: [
  26.                     {
  27.                         name: '类目一',
  28.                         symbolSize: 80,  //值控制它的面积大小
  29.                         draggable: true,
  30.                         category: 0,
  31.                         itemStyle: {
  32.                             normal: {
  33.                                 borderColor: '#ff1f31',
  34.                                 borderWidth: 1, //边框粗细
  35.                                 shadowBlur:2,
  36.                                 shadowColor: '#ff1f31',
  37.                                 color: '#ff1f31',
  38.                             }
  39.                         }
  40.                     },
  41.                     {
  42.                         name: '类目二',
  43.                         symbolSize: 55,
  44.                         itemStyle: {
  45.                             normal: {
  46.                                 borderColor:'#383afe',
  47.                                 borderWidth: 1,
  48.                                 shadowBlur: 2,
  49.                                 shadowColor: '#383afe',
  50.                                 color: '#383afe',
  51.                             }
  52.                         },
  53.                         category: 1,

  54.                     },
  55.                     {
  56.                         name:'类目三',
  57.                         symbolSize: 40,
  58.                         category: 1,
  59.                         itemStyle: {
  60.                             normal: {
  61.                                 borderColor: '#5052fe',
  62.                                 borderWidth: 1,
  63.                                 shadowBlur: 2,
  64.                                 shadowColor: '#5052fe',
  65.                                 color: '#5052fe',
  66.                             }
  67.                         },

  68.                     },
  69.                     {
  70.                         name:'类目四',
  71.                         symbolSize: 40,
  72.                         category: 1,
  73.                         itemStyle: {
  74.                             normal: {
  75.                                 borderColor: '#383afe',
  76.                                 borderWidth: 1,
  77.                                 shadowBlur: 2,
  78.                                 shadowColor: '#383afe',
  79.                                 color: '#383afe',
  80.                             }
  81.                         },

  82.                     },
  83.                     {
  84.                         name:'类目五',
  85.                         symbolSize: 40,
  86.                         category: 1,
  87.                         itemStyle: {
  88.                             normal: {
  89.                                 borderColor: '#5052fe',
  90.                                 borderWidth: 1,
  91.                                 shadowBlur: 2,
  92.                                 shadowColor: '#5052fe',
  93.                                 color: '#5052fe',
  94.                             }
  95.                         },

  96.                     },
  97.                     {
  98.                         name:'类目六',
  99.                         symbolSize: 40,
  100.                         category: 1,
  101.                         itemStyle: {
  102.                             normal: {
  103.                                 borderColor: '#383afe',
  104.                                 borderWidth: 1,
  105.                                 shadowBlur: 2,
  106.                                 shadowColor: '#383afe',
  107.                                 color: '#383afe',
  108.                             }
  109.                         },

  110.                     },
  111.                     {
  112.                         name:'类目七',
  113.                         symbolSize: 40,
  114.                         category: 1,
  115.                         itemStyle: {
  116.                             normal: {
  117.                                 borderColor: '#5052fe',
  118.                                 borderWidth: 1,
  119.                                 shadowBlur: 2,
  120.                                 shadowColor: '#5052fe',
  121.                                 color: '#5052fe',
  122.                             }
  123.                         },

  124.                     },
  125.                     {
  126.                         name: '类目八',
  127.                         symbolSize:55,
  128.                         category: 2,
  129.                         itemStyle: {
  130.                             normal: {
  131.                                 borderColor: '#1cc73a',
  132.                                 borderWidth: 1,
  133.                                 shadowBlur: 2,
  134.                                 shadowColor: '#1cc73a',
  135.                                 color: '#1cc73a',
  136.                             }
  137.                         },

  138.                     },
  139.                     {
  140.                         name: '类目九',
  141.                         symbolSize:40,
  142.                         category: 2,
  143.                         itemStyle: {
  144.                             normal: {
  145.                                 borderColor: '#30da4e',
  146.                                 borderWidth: 1,
  147.                                 shadowBlur: 2,
  148.                                 shadowColor: '#30da4e',
  149.                                 color: '#30da4e'
  150.                             }
  151.                         },

  152.                     },
  153.                     {
  154.                         name: '类目十',
  155.                         symbolSize:40,
  156.                         itemStyle: {
  157.                             normal: {
  158.                                 borderColor: '#30da4e',
  159.                                 borderWidth: 1,
  160.                                 shadowBlur: 2,
  161.                                 shadowColor: '#30da4e',
  162.                                 color: '#30da4e'

  163.                             }
  164.                         },
  165.                         category: 2,

  166.                                           
  167.                     }],
  168.                 links: [
  169.                     {
  170.                         source: '类目一',
  171.                         target: '类目二'

  172.                     },
  173.                     {
  174.                         source: '类目一',
  175.                         target: '类目三',
  176.                     },
  177.                     {
  178.                         source: '类目一',
  179.                         target: '类目四',
  180.                     },
  181.                      {
  182.                         source: '类目一',
  183.                         target: '类目五',
  184.                     },
  185.                     {
  186.                         source: '类目二',
  187.                         target: '类目六',
  188.                     },
  189.                     {
  190.                         source: '类目二',
  191.                         target: '类目七',
  192.                     },
  193.                     {
  194.                         source: '类目二',
  195.                         target: '类目八',
  196.                     },
  197.                     {
  198.                         source: '类目二',
  199.                         target: '类目九',
  200.                     },
  201.                     {
  202.                         source: '类目二',
  203.                         target: '类目十',
  204.                     },
  205.                     {
  206.                         source: '类目三',
  207.                         target: '类目十',
  208.                     },
  209.                     {
  210.                         source: '类目三',
  211.                         target: '类目七',
  212.                     },
  213.                                         {
  214.                         source: '类目三',
  215.                         target: '类目六',
  216.                     },
  217.                                         {
  218.                         source: '类目三',
  219.                         target: '类目四',
  220.                     }
  221.                     
  222.                 ],
  223.                 lineStyle: {
  224.                     normal: {
  225.                         opacity: 0.9,
  226.                         width: 4,
  227.                         curveness: 0
  228.                     }
  229.                 },
  230.                 categories:[
  231.                     {name: '0'},
  232.                     {name: '1'},
  233.                     {name: '2'},
  234.                     {name: '3'},
  235.                     {name: '4'}
  236.                 ]
  237.             }
  238.         ]
  239.     };


  240.     if (option && typeof option === "object") {
  241.         myChart.setOption(option, true);
  242.     }















  243. }, 500);




复制代码


编辑于 2019-9-27 14:58  
编辑于 2019-10-30 09:22  

编辑于 2021-3-4 16:08  
分享扩散:
参与人数 +1 F豆 +100 F币 +1 理由
饭团君 + 100 + 1 骚年,我看好你哦

查看全部评分

沙发
发表于 2019-9-27 16:42:40
板凳
发表于 2019-9-27 16:59:45
啥都不说了 666起来
地板
发表于 2019-10-23 09:09:35
现在一直报错,老哥你再瞅瞅,模板直接预览
5楼
发表于 2019-10-28 14:16:42
Doctor_Wei 发表于 2019-10-23 09:09
现在一直报错,老哥你再瞅瞅,模板直接预览

水球图需要额外引入一个js,折线图是可以直接就显示的
6楼
发表于 2020-5-12 18:20:03
为什么没有报错,也没有展示折线图
7楼
发表于 2020-6-8 18:11:09
请教一个问题,通过表单获取数据,如何分模块更新。Label传入的参数一直无法更新,除非全局更新
8楼
发表于 2021-2-8 09:44:56
下载下来预览啥也没有怎么办
9楼
发表于 2023-7-27 09:43:26
请问大佬,这样做的echarts图表可否导出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

11回帖数 11关注人数 17565浏览人数
最后回复于:2023-7-27 09:43

返回顶部 返回列表