首页 > 其他分享 >echart 设置折线红色警戒线

echart 设置折线红色警戒线

时间:2022-10-28 17:06:37浏览次数:65  
标签:type echart title 警戒线 折线 resultData var data


目录

 

​​一、效果图​​

​​二、实现过程​​

​​三、最终效果​​


一、效果图

echart 设置折线红色警戒线_echart警戒线

 

二、实现过程

      主要是用到了echat中的markline 标志线、警戒线

 

let MarkLint_CO= {   //添加警戒线
symbol:"none", //去掉警戒线最后面的箭头
name:"警戒线",
silent:true,
label:{
position:"end", //将警示值放在哪个位置,三个值“start”,"middle","end" 开始 中点 结束
formatter: "警戒线",
color:"red",
fontSize:14
},
data : [{
silent:false, //鼠标悬停事件 true没有,false有
lineStyle:{ //警戒线的样式 ,虚实 颜色
type:"solid",
color:"red"
},
name: '警戒线',
yAxis: 30
}]
}
//线条颜色
let ItemStyle={
normal : {
lineStyle:{
color:'#0f985a'
}
}
}
//y 轴的数据
function yDataInfo(name,type,stack,data,markline,itemStyle) {
this.name=name;
this.type=type;
this.stack=stack;
this.data=data;
this.markLine=markline;
this.itemStyle=itemStyle;
}
//初始化第3个表格 CO
function initChartData_CO(resultData) {
var en_qiti_1="CO";
var zh_title="一氧化碳(ppm)";
var chartDiv=document.getElementById('main_CO');
drawChart(resultData,en_qiti_1,zh_title,chartDiv);
}
function drawChart(resultData,en_qiti_1,zh_title,chartDiv) {
var xData=new Array(resultData.data.length);
for (var i=0;i<resultData.data.length;i++)
{
xData[i]=resultData.data[i].hour+"h";
}
var yLineHeader=[en_qiti_1];
var yDataList=new Array(yLineHeader.length);

var infoQit=new yDataInfo();
infoQit=getDataArr(en_qiti_1,resultData);
infoQit.itemStyle=ItemStyle;
yDataList[0]=infoQit;
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(chartDiv);

// 指定图表的配置项和数据
var option = {
title: {
text: zh_title
},
tooltip: {
trigger: 'axis'
},
legend: {
data: yLineHeader//['CO2','Ch4','T','直接访问','搜索引擎']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
toolbox: {
feature: {
saveAsImage: {}
}
},
xAxis: {
type: 'category',
boundaryGap: false,
data: xData // ['0','周二','周三','周四','周五','周六','周日']
},
yAxis: {
type: 'value'
},
series:yDataList,
smooth: true
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
}

主要的逻辑代码就在这里了。下面的drawchat 是我针对业务逻辑 又做了一层封装,不过可以直接拿过来用的。

三、 最终效果

echart 设置折线红色警戒线_初始化_02

标签:type,echart,title,警戒线,折线,resultData,var,data
From: https://blog.51cto.com/51souta/5805148

相关文章

  • echarts 报错 TypeError: Cannot read properties of undefined (reading 'regions')
    配置都写齐了,发现一直报错提示这个,找遍代码全局发现配置中的regions也写了,但是就是显示不出来最后发现是在geo中的map属性没有填写,填上即可;regiser等属性都要对应该值......
  • echarts 自定义提示
    tooltip:{trigger:'axis',formatter:function(params){//回调函数if(Array.isArray(params)&&params.length>0){......
  • Echarts基础
    Echarts步骤初始化varechart=echarts.init(dom节点,主题)定义选项optionvaroption={title标题legend图例color调试版本tooltip提示xAx......
  • echarts相关配置(随时添加)
    option--tooltip图层的信息提示框backgroundColor、textStyle:{color、font-size}option-legend图例属性设置(top、right、x、y等)、orient:(vertical、horizontal)option-seri......
  • 2022-10-27 关于uniapp小程序使用echarts-for-weixin过程中,初始化图表this.selectComp
    前言:wepy小程序项目转uniapp小程序,在做图表的业务时,出现了如题目所言的问题。原因:编译后的xxx.json文件中的usingComponents没有引入你的echarts-for-weixin组件。原因排......
  • pyecharts居中自适应
    pyechartsrender的html文件,默认图表位于左上角。修改​​Anaconda3/Lib/site-packages/pyecharts/engine.py​​文件的第15行如下:'<divid="{chart_id}"style="width:{widt......
  • 初识 echarts
    echarts官网特点:1.丰富的可视化类型图表2.多数据格式无需转换3.千万级别数据进行展示4.移动端优化5.多渲染方案,跨平台使用6.深度的交互方案7.动态数据8.绚丽的......
  • 项目实战:在线报价采购系统(React +SpreadJS+Echarts)
    小伙伴们对采购系统肯定不陌生,小到出差路费、部门物资采购;大到生产计划、原料成本预估都会涉及到该系统。管理人员可以通过采购系统减少管理成本,说是管理利器毫不过分,对于......
  • jfreechart(jFreechart 极坐标设置线条颜色)
    JFreeChart的优缺点优点:目前最好的java图表解决方案,功能强大,基本涵盖了各种图表;java实现,扩展性强,API较完善,支持多种输出方式。缺点:类及接口较多,需花较长时间研究;如果以文件......
  • echarts之柱状图实现例一
    import*asechartsfrom'echarts';//5.2.1varchartDom=document.getElementById('main');varmyChart=echarts.init(chartDom);varcolorList=['#007DFF',......