echarts实时数据图表

时间:2022-09-26 08:47:13
import React, { PureComponent } from 'react';
import ReactEcharts from 'echarts-for-react';
import moment from 'moment'; export default class Charts extends PureComponent {
getOption = () => {
const { graphName, warn, error, data, timestamp, dataUnit } = this.props;
const warnData = warn.map(item => ({ yAxis: item }));
const times = timestamp.map(item => moment(item).format('YYYY-MM-DD HH:mm:ss'));
const yAxis = Math.max(...warn.concat(error));
const errorData = error.map(item => ({ yAxis: item }));
const legend = ['报警点', `红色报警点`];
const chartData = data.map(item => {
legend.push(item.name);
return {
name: item.name,
type: 'line',
symbol: 'none',
boundaryGap: false,
smooth: true,
data: item.data,
};
});
const Option = {};
Option.title = { text: graphName };
Option.legend = { data: legend };
Option.tooltip = {
trigger: 'axis',
axisPointer: {
animation: false
}
};
Option.xAxis = {
type: 'category',
data: times,
boundaryGap: false,
axisTick: {
alignWithLabel: true
},
splitLine: {
show: false
}
};
Option.grid = {
bottom: 0,
containLabel: true
};
Option.toolbox = {
feature: {
dataZoom: {
yAxisIndex: 'none'
},
restore: {},
saveAsImage: {}
}
};
Option.yAxis = {
type: 'value',
max: yAxis,
splitLine: {
show: false
},
axisLabel: {
formatter: `{value}${dataUnit}`
}
};
const warnning = {
name: '报警点',
type: 'line',
clipOverflow: false,
markLine: {
data: warnData,
label: {
position: 'end',
formatter: d => {
return `报警线${d.value}`;
},
},
lineStyle: {
color: 'orange',
},
},
};
const errorArr = {
name: '红色报警点',
type: 'line',
clipOverflow: false,
markLine: {
data: errorData,
label: {
position: 'end',
formatter: d => {
return `报警点${d.value}`;
},
},
lineStyle: {
color: 'red',
},
},
};
chartData.push(warnning);
chartData.push(errorArr);
Option.series = chartData;
return Option;
}; render() {
const { style } = this.props;
return <ReactEcharts option={this.getOption()} style={style} />;
}
}

echarts实时数据图表的更多相关文章

  1. 通过百度echarts实现数据图表展示功能

    现在我们在工作中,在开发中都会或多或少的用到图表统计数据显示给用户.通过图表可以很直观的,直接的将数据呈现出来.这里我就介绍说一下利用百度开源的echarts图表技术实现的具体功能. 1.对于不太理解 ...

  2. 使用ECharts实现数据图表分析

    一.ECharts介绍 实现对统计数据的图形分析之前用过JFreeChar,但它是用纯java实现编码繁琐且效果不佳,后来又使用过Fusioncharts 报表工具,它是基于Flash的图表组件.以X ...

  3. C&num; ASP&period;NET MVC 之 SignalR 学习 实时数据推送显示 配合 Echarts 推送实时图表

    本文主要是我在刚开始学习 SignalR 的技术总结,网上找的学习方法和例子大多只是翻译了官方给的一个例子,并没有给出其他一些经典情况的示例,所以才有了本文总结,我在实现推送简单的数据后,就想到了如何 ...

  4. ECharts – 大数据时代,重新定义数据图表

    ECharts 基于 Canvas 的纯 Javascript 图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值域漫游等特性大大增强了用户体验,赋予了用户对 ...

  5. 数据图表插件Echarts(一)

    一.引言 最近做一个智慧城市项目,项目中需要图表和报表进行数据分析,从网上找了很多,最后找到了百度开放的echarts,一个很强大的插件. 二.介绍 ECharts,缩写来自Enterprise Ch ...

  6. ECharts数据图表系统? 5分钟上手!

    目录: 前言 简介 方法一:模块化单文件引入(推荐) 方法二:标签式单文件引入 [前言] 最近在捣鼓各种插件各种框架,发现这个ECharts还是比较不错的,文档也挺全的,还是中文的,给大家推荐一下. ...

  7. 时隔两个月再写的Echarts(Enterprise Charts,商业级数据图表)一文

    简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10 ...

  8. 【教程】高德地图使用ECharts实现数据可视化

    关于百度地图结合ECharts实现数据可视化的资料已经很多了,毕竟是官方提供支持的,这里就不再赘述.今天我们来讲一下让高德地图与ECharts结合来实现数据可视化图表的展示. 一.ECharts 高德 ...

  9. iNeuOS工业互联平台,WEB组态(iNeuView)集成图报组件,满足实时数据图形化展示的需求

    目       录 1.      概述... 1 2.      平台演示... 2 3.      应用过程... 3 4.      实时数据展示效果... 5 1.   概述 市场和开源社区有 ...

随机推荐

  1. Ubuntu14&period;04安装和配置Tomcat8&period;0&period;12

    Ubuntu14.04长的好看,所以一时间很感兴趣,研究各种软件的安装和开发环境的配置.今天先把安装的tomcat 8.0.12的教程分享给大家.如果你需要,请收藏!!!   官方网站下载最新的tom ...

  2. 华夏互联与逐浪CMS旗下三款软件获著作权登记

     北京时间2014年7月24日消息: 上海逐一软件科技公司长下三款软件通过中国知识产权局登记,当中包含全新的CMS2 x2.0主产品.移动门户管理系统.云台管理系统. 除主产品CMS2 x2.0( ...

  3. 《JavaScript网页经典特效300例》

    <JavaScript网页经典特效300例> 基础篇 进阶篇 高级篇

  4. SharePoint 2016 installation error The program can not start because api-ms-win-crt-runtime-l1-1-0&period;dll is missing

    In this post we will discuss how we can resolve the issue The program can not start because api-ms-w ...

  5. IDEA快捷键--与Eclipse快捷键的对比--IDEA快捷键设置成Eclipse默认快捷键

    部分内容转载于:http://blog.csdn.net/dc_726/article/details/9531281 IntelliJ Idea 常用快捷键列表 Ctrl+Alt+t 选择代码块 t ...

  6. JS new RegExp

    ★实例: var regex = new RegExp('k', 'g'); var v1 = 'akbdk'; v1.match(regex); //检索'k',返回数组(次数组中放的是 目标区域中 ...

  7. 彻底搞清楚python字符编码

    在讨论python编码之前,我先了解了几种编码的由来. 一.编码类型 1.ascci码 ascci码由美国人发明,用1个字节(byte)存储英文和字符,前期用了128个,后来新加了其他欧洲国家的符号, ...

  8. 关于虚拟机安装mac os 教程详解

    环境搭建 VMware下载 百度云盘下载:链接:http://pan.baidu.com/s/1pK8RcLl 密码:5jc5 Unlocker208 百度云盘下载:链接:http://pan.bai ...

  9. JMeter 分布式测试部署

    对于并发量很大的需求,如上万并发量,受到CPU和内存的限制,单机模拟场景是实现不了的,为了让JMeter提供更大的负载能力,须使用它的分布式机制,即多台机器同时产生负载的功能. 以下参数分析可用于配置 ...

  10. BS4爬取豆瓣电影

    爬取豆瓣top250部电影 ####创建表: #connect.py from sqlalchemy import create_engine # HOSTNAME='localhost' # POR ...