首页 > 其他分享 >学习unigui【24】Echart的使用:多个坐标系

学习unigui【24】Echart的使用:多个坐标系

时间:2024-04-20 11:33:24浏览次数:30  
标签:24 unigui type top 50 name data gridIndex Echart

使用echart非常简单,网上有介绍。

主要放一个unihtmlFrame。然后unihtmlframe.text := 'html的代码',就会渲染(初次调用echart的js库要一点稍后)。

unigui本身的chart貌似不能动态生成。

option = {
title: [{
              text: 'TOP10(抗菌药物使用人数)',
              top: '1%',
              left:'center',
              
              textStyle:{
                 // color:'#d1ecff',
                  fontStyle:'normal',
                  fontWeight:'600',
                  fontFamily:'sans-serif',
              fontSize:13
              }
          },{
              text: "TOP10(使用率%)",
              top:'18.2%',
              left:'center',
              textStyle:{
                  //color:'#ccc',
                  fontStyle:'normal',
                  fontWeight:'600',
                  fontFamily:'sans-serif',
               fontSize:13
              }
          },
          {
              text: "TOP10(抗菌药物并送检人数)",
              top:'36%',
              left:'center',
              textStyle:{
                 // color:'#ccc',
                  fontStyle:'normal',
                  fontWeight:'600',
                  fontFamily:'sans-serif',
               fontSize:13
              }
          },
          {
              text: "TOP10(送检率)",
              top:'52%',
              left:'center',
              textStyle:{
                 // color:'#ccc',
                  fontStyle:'normal',
                  fontWeight:'600',
                  fontFamily:'sans-serif',
               fontSize:13
              }
          },   
          {
              text: "TOP10(抗菌药物未送检人数)",
              top:'70%',
              left:'center',
              textStyle:{
                 // color:'#ccc',
                  fontStyle:'normal',
                  fontWeight:'600',
                  fontFamily:'sans-serif',
               fontSize:13
              }
          },   
          {
              text: "TOP10(未送检率)",
              top:'86%',
              left:'center',
              textStyle:{
                 // color:'#ccc',
                  fontStyle:'normal',
                  fontWeight:'600',
                  fontFamily:'sans-serif',
               fontSize:13
              }
          },           
          ],
  legend: {},
  tooltip: {},
  dataset: {
    source: [
      // ['product', '2012', '2013', '2014', '2019'],
      // ['Product A', 79.1, 66, 70.2, 155,99],
      // ['Product B', 50, 50, 50, 50,88],
      // ['Product c', 70, 50, 50, 50,77]
      
    ]
  },
  xAxis: [
    { type: 'category', gridIndex: 0,name: '科室',data: ['20121', '20131', '2014','2019','2020']  },
    { type: 'category', gridIndex: 1,name: '科室',data: ['20122', '20132', '20142','2019','手术'] },
    { type: 'category', gridIndex: 2,name: '科室',data: ['内科', '外科', '中医','心内科'] }, // 新增坐标轴,设置其所属网格为新添加的第三个网格
    { type: 'category', gridIndex: 3,name: '科室',data: ['内科', '外科', '中医','心内科'] },
    { type: 'category', gridIndex: 4,name: '科室',data: [] },
    { type: 'category', gridIndex: 5,name: '科室',data: ['内科', '外科', '中医','心内科'] }
  ],
  yAxis: [
    { gridIndex: 0,name:'' }, 
    { gridIndex: 1,name:'' },
    { gridIndex: 2,name:'' }, // 新增坐标轴,设置其所属网格为新添加的第三个网格
    { gridIndex: 3,name:'' },
    { gridIndex: 4,name:'' },
    { gridIndex: 5,name:'' }
    ],
  grid: [
    {id: 'grid-top-1', top: '5%', height: '10%',title : '报警、处理次数分析统计'},
    {id: 'grid-top-2', top: '22%', height: '10%'},
    {id: 'grid-top-3', top: '41%', height: '8%'},
    {id: 'grid-bottom-1',bottom: '3%', height: '8%'},
    {id: 'grid-bottom-2',bottom: '17%', height: '10%'},
    {id: 'grid-bottom-3',bottom: '35%',  height: '10%'}
  ],
  series: [
    { label:{show:true,position:'top',formatter:function(data){return data.value+'人'}},
    type: 'bar',seriesLayoutBy: 'row', xAxisIndex: 0, yAxisIndex: 0,data:[79.1, 66, 70.2, 155,99] },
    { label:{show:true,position:'top',formatter:function(data){return data.value+'人'}},
    type: 'bar', seriesLayoutBy: 'row', xAxisIndex: 2, yAxisIndex: 2, data:[50, 60, 90, 50,88] },
    
    { label:{show:true,position:'top',formatter:function(data){return data.value+'%'}},
    type: 'bar', seriesLayoutBy: 'row', xAxisIndex: 1, yAxisIndex: 1,data:[70, 50, 50, 50,77] },

    // 新增系列

    { label:{show:true,position:'top',formatter:function(data){return data.value+'%'}},
      type: 'bar', seriesLayoutBy: 'row', xAxisIndex: 3, yAxisIndex: 3,  data: [70, 50, 50, 50,77] },

    { type: 'bar', seriesLayoutBy: 'row', xAxisIndex: 4, yAxisIndex: 4,  data: [] },

    { type: 'bar', seriesLayoutBy: 'row', xAxisIndex: 5, yAxisIndex: 5,  data: [70, 50, 50, 50,77] },    
    
  ]
};

 

 需要更新数据的话,直接使用占位符替换。然后把代码赋值给uniHTMLFrame.text,立马渲染出来。

 

标签:24,unigui,type,top,50,name,data,gridIndex,Echart
From: https://www.cnblogs.com/usegear/p/18147507

相关文章

  • 20240419
    T1NFLSOJP3581Nomorexorproblems,please!实际上是异或和是最小公倍数的倍数。我们知道异或的结果二进制位数小于等于原来的。如果两个数没有倍数关系,则其最小公倍数一定不整除其异或和,因为最小公倍数的二进制位数至少多\(1\)。所以合法的子集要么异或和为\(0\),要么一个......
  • 1249. 移除无效的括号(stack)
      给你一个由 '('、')' 和小写字母组成的字符串 s。你需要从字符串中删除最少数目的 '(' 或者 ')' (可以删除任意位置的括号),使得剩下的「括号字符串」有效。请返回任意一个合法字符串。有效「括号字符串」应当符合以下 任意一条 要求:空字符串或只包含......
  • 2024/4/19日团队开发
    讨论:1、产品的运行以及功能​ 具体要做的可以让玩家体验一些事情或讲述一些事情,然后从他所做或者所选答案方向来评判这个人的得分,直接答题效果不太好。​ 基本完成网络安全测评以及人文科技体验,有时间尽量完成一下心理健康测评。​ 手机号登录注册,以及测评结果通过信息发送......
  • 2024-04-19---中等题---移动石子直到连续(贪心)
    移动石子直到连续(贪心)题目:思路:这道题是有小技巧的,和一些棋盘题有些类似。利用贪心的极致选择,可以直接把情况划分完。最少的移动次数:当三个石子连续放置的时候,最小移动次数为0.当三个石子中只要有两个石子的距离小于2,即可只需移动另外一个石子1次完成。其他情况都是最小2......
  • 2024.04.19每日收获之链表与逻辑操作
    今日处理工作时遇到了一个问题,操作非连发按键时也会唤醒机器,但不会有连发动作,查看代码了解到也是历史遗留问题。它采用掩码形式,将多个按键键值或运算到一起,最后在与收到的按键值与运算来查看该按键是否可以连发,这样有一个弊端,即多个按键的按键值占用多个位,会导致非连发按键的键值......
  • 2024.4.19
    2024.4.19【你知道的都是真相。只可惜那些并不是真相的全部。】Friday三月十一谷雨<BGM="谷雨--音阙诗听">AC:AnswerCoarse,粗劣的答案​CE:CompileEasily,轻松通过​PC:PerfectCompile完美的编译​WA:WonderfulAnswer,好答案​RE:RunExcellently,完......
  • 盘点 | 2024 年最值得关注的十大 ETL 数据集成工具
    数据为数字经济的发展提供了不可或缺的动力支持。近年来,全球数据量呈井喷式发展。根据国际数据公司(IDC)预测,2025年全球数据量将达到163ZB。随着数据量指数级增长,数据分析算法和技术迭代更新,数据创新应用和产业优化升级,数据对社会变革的影响将更加深远。然而,如果没有适当的方法来......
  • LightDB兼容扫描 - 事前SQL兼容迁移评估工具24.1支持MySQL --> TDSQL-PostgreSQL兼容
    兼容扫描工具下载地址:事前SQL兼容迁移评估工具使用说明:LightDB-事前SQL兼容迁移评估工具使用手册本次24.1版本新增了对MySQL迁移到TDSQL-pg的兼容性扫描。工具的具体使用方法请阅读使用说明文档,针对本次更新,涉及配置项targetDataBase改为MySQL-to-TDSQL-PostgreSQL。以下是......
  • GEE C24 区域统计
    导读:1.以点为中心缓冲成方形或者圆形;2.编写和应用带有可选参数的函数;3.学习什么是区域统计并使用reducer;4.将计算结果导出到表中;5.将属性从一个图像复制到另一个图像。一、原理1.1从给定区域内的栅格计算统计数据称为区域统计。1.2在第22章和23章中使用ee.Image.Reduce......
  • WPF livecharts
    1.Installlivecharts.wpfinnuget2.usercontrol//xaml<UserControlx:Class="WpfApp64.Bar"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx......