【大屏可视化组态编辑器】图表
liuian 2025-01-08 15:18 40 浏览
大屏中的图表大使用的是开源可视化图表库Echarts
在线编辑:https://v.le5le.com/
使用
1. 在 html 中引入 echarts资源包
<script src="echarts.min.js"></script>
<!-- <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.2/echarts.min.js"></script> -->2. 注册
import { register as registerEcharts } from "@meta2d/chart-diagram";
registerEcharts();3. 添加图表图元
const pen = {
name: "echarts",
x: 100,
y: 100,
width: 500,
height: 200,
externElement: true,
disableAnchor: true,
echarts: {
theme: "le-dark",
option: {
grid: {
bottom: 20,
left: 20,
right: 20,
top: 100,
containLabel: true,
},
title: {
text: "标题",
textStyle: {
fontSize: 16,
},
padding: 5,
top: 16,
left: 16
},
// 图例
legend:{
data:['系列1'], // 该数组中的内容要与series中的每项的name对应
textStyle:{
fontSize: 12,
},
itemWidth: 25,
itemHeight: 14,
top: 48,
padding:5,
},
// 提示框组件
tooltip: {
backgroundColor: 'rgba(24,24,24,0.95)',
borderColor: 'rgba(24,24,24,0.95)',
trigger: 'axis',
axisPointer: {
type: "shadow"
},
textStyle: {
fontSize: 12,
fontWeight: 400
}
},
fontSize: 10,
xAxis: {
type: 'category',
data: ['1月', '2月', '3月', '4月', '5月', '6月'],
axisLabel: {
fontSize: 12,
margin: 10
},
axisTick:{
alignWithLabel:true
}
},
yAxis: {
type: 'value',
name: '单位',
nameGap: 15,
nameTextStyle:{
fontSize: 12,
align:'right',
padding:[0,6,0,6]
},
splitNumber: 2,
minInterval: 50,
axisLabel: {
fontSize: 12,
margin: 10,
textStyle: {
color: '#FFFFFF66', //Y轴内容文字颜色
},
},
},
series: [
{
name:"系列1",
type: 'line',
data: [40, 20, 90, 60, 70, 80],
lineStyle:{
width: 2
},
symbolSize: 5, //小圆点的大小
},
],
},
}
};
meta2d.addPen(pen);
meta2d.inactive();4. 结果
样式修改
选中图表图元,点击数据,点击echarts配置按钮。
按照echarts官方options配置,修改配置项后,点击运行可以查看效果,确定后点击关闭。
数据更新
const pen = {
name: "echarts",
x: 100,
y: 100,
width: 400,
height: 300,
externElement: true,
disableAnchor: true,
echarts: {
option: {
xAxis: {
type: "category",
data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
},
yAxis: {
type: "value",
},
series: [
{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: "line",
},
],
},
},
};
meta2d.addPen(pen);
//更新整个数据
meta2d.setValue({
id: pen.id,
'echarts.option.series.0.data':[11,12,13,14,15,16,17]
});
//更新一个数据点
meta2d.setValue({
id: pen.id,
'echarts.option.series.0.data.2':133
});
//更新x轴
meta2d.setValue({
id: pen.id,
'echarts.option.xAxis.data':['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
});echarts地图
echarts官方地图文档说明: echarts地图
echarts.geoUrl 是一个请求地图数据的地址(也可以直接配置地图json数据,echarts.geoJson,但是地图数据一般很大,所以不推荐直接配置。)
echarts.geoName 是给geoUrl请求的数据命名,配置这两个数据,meta2d底层就会完成echarts地图的注册。
options.map直接配置geoName就可以了。
//echarts地图
const pen = {
name: "echarts",
x: 100,
y: 100,
width: 400,
height: 300,
externElement: true,
disableAnchor: true,
echarts: {
"geoName":"china",//地图名
"geoUrl":"https://assets.le5lecdn.com/v/geo/china.json",//地图数据请求地址,具体数据结构见echarts官网
//"geoJson":"...."//地图数据(优先级小于geoUrl)
"option":{
"tooltip":{},
"geo":{
"map":"china", //需要注意这里名称要和geoName对应
"zoom":1.6,
"center":[105,35],
"label":{
"normal":{"show":false},
"emphasis":{"show":false}},
"itemStyle":{"normal":{"borderColor":"rgba(26,82,231, 1)","borderWidth":1,"areaColor":"rgba(7, 52, 126, 0.3)"},
"emphasis":{"areaColor":"#1677ff80","borderColor":"#1677ff"}}},
"series":[
{"name":"涟漪散点",
"tooltip":{"show":false},
"type":"effectScatter",
"coordinateSystem":"geo",
"data":[{"name":"武汉","value":[114.31,30.52]}],
"symbolSize":8,"showEffectOn":"render","rippleEffect":{"brushType":"stroke"},
"hoverAnimation":true,
"label":{"show":true,"formatter":"{b}","position":"bottom","color":"yellow","offset":[0,4]},
"itemStyle":{"normal":{"color":"yellow","shadowBlur":10,"shadowColor":"yellow"}},
"zlevel":1},
{
"name":"散点","tooltip":{"show":false},"type":"scatter",
"coordinateSystem":"geo",
"data":[{"name":"北京","value":[116.4551,40.2539]},{"name":"上海","value":[121.4648,31.2891]},{"name":"广州","value":[113.12244,23.009505]},
{"name":"杭州","value":[119.5313,29.8773]},{"name":"成都","value":[103.9526,30.7617]}],
"symbolSize":8,
"label":{"show":true,"formatter":"{b}","position":"bottom","color":"#36cfc9","offset":[0,-2]},
"itemStyle":{"normal":{"color":"#36cfc9"}},"zlevel":1},
{"name":"数据","tooltip":{"formatter":"{b}"},"animation":false,
"type":"scatter","coordinateSystem":"geo","symbol":"pin","symbolSize":40,
"label":{"normal":{"show":true,"formatter":"{b}","textStyle":{"color":"#fff","fontSize":9}}},"itemStyle":{"normal":{"color":"#F62157"}},"zlevel":6,
"data":[{"name":106,"value":[114.31,30.52]},{"name":96,"value":[116.4551,40.2539]},{"name":94,"value":[121.4648,31.2891]},{"name":86,"value":[113.12244,23.009505]},
{"name":92,"value":[119.5313,29.8773]},
{"name":82,"value":[103.9526,30.7617]}]}]
},
"theme":"le-dark"
}
}
meta2d.addPen(pen);结果:
相关推荐
- 搭建一个20人的办公网络(适用于20多人的小型办公网络环境)
-
楼主有5台机上网,则需要一个8口路由器,组网方法如下:设备:1、8口路由器一台,其中8口为LAN(局域网)端口,一个WAN(广域网)端口,价格100--400元2、网线N米,这个你自己会看了:)...
- 笔记本电脑各种参数介绍(笔记本电脑各项参数新手普及知识)
-
1、CPU:这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。2、内存:内存的存取速度取决于接口、颗粒数量多少与储存大小,一般来说,内...
- 汉字上面带拼音输入法下载(字上面带拼音的输入法是哪个)
-
使用手机上的拼音输入法打成汉字的方法如下:1.打开手机上的拼音输入法,在输入框中输入汉字的拼音,例如“nihao”。2.根据输入法提示的候选词,选择正确的汉字。例如,如果输入“nihao”,输...
- xpsp3安装版系统下载(windowsxpsp3安装教程)
-
xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...
- 没有备份的手机数据怎么恢复
-
手机没有备份恢复数据方法如下1、使用数据线将手机与电脑连接好,在“我的电脑”中可以看到手机的盘符。 2、将手机开启USB调试模式。在手机设置中找到开发者选项,然后点击“开启USB调试模式”。 3、...
- 电脑怎么激活windows11专业版
-
win11专业版激活方法有多种,以下提供两种常用的激活方式:方法一:使用激活密钥激活。在win11桌面上右键点击“此电脑”,选择“属性”选项。进入属性页面后,点击“更改产品密钥或升级windows”。...
- 华为手机助手下载官网(华为手机助手app下载专区)
-
华为手机助手策略调整,已不支持从应用市场下载手机助手,目前华为手机助手是需要在电脑上下载或更新手机助手到最新版本,https://consumer.huawei.com/cn/support/his...
- 光纤线断了怎么接(宽带光纤线断了怎么接)
-
宽带光纤线断了可以重接,具体操作方法如下:1、光纤连接的时候要根据束管内,同色相连,同芯相连,按顺序进行连接,由大到小。一般有三种连接方法,分别是熔接、活动连接和机械连接。2、连接的时候要开剥光缆,抛...
- win7旗舰版和专业版区别(win7旗舰版跟专业版)
-
1、功能区别:Win7旗舰版比专业版多了三个功能,分别是Bitlocker、BitlockerToGo和多语言界面; 2、用途区别:旗舰版的功能是所有版本中最全最强大的,占用的系统资源,...
- 万能连接钥匙(万能wifi连接钥匙下载)
-
1、首先打开wifi万能钥匙软件,若手机没有开启WLAN,就根据软件提示打开WLAN开关;2、打开WLAN开关后,会显示附近的WiFi,如果知道密码,可点击相应WiFi后点击‘输入密码’连接;3、若不...
- 雨林木风音乐叫什么(雨林木风是啥)
-
雨林木风的创始人是陈年鑫先生。陈年鑫先生于1999年创立了雨林木风公司,其初衷是为满足中国市场对高品质、高性能电脑的需求。在陈年鑫先生的领导下,雨林木风以技术创新、产品质量和客户服务为核心价值,不断推...
- aics6序列号永久序列号(aics6破解序列号)
-
关于AICS6这个版本,虽然是比较久远的版本,但是在功能上也是十分全面和强大的,作为一名平面设计师的话,AICS6的现有的功能已经能够应付几乎所有的设计工作了……到底AICC2019的功能是不是...
- 手机可以装电脑系统吗(手机可以装电脑系统吗怎么装)
-
答题公式1:手机可以通过数据线或无线连接的方式给电脑装系统。手机安装系统需要一定的技巧和软件支持,一般需要通过数据线或无线连接的方式与电脑连接,并下载相应的软件和系统文件进行安装。对于大部分手机用户来...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
