用echarts生成一个折线图,输入一个数据,在折线图y轴相对应的位置生成一条横线,并把超过横线的折线设置为红色,只要前端代码
时间: 2024-02-16 16:05:15 浏览: 81
请参考以下代码,其中数据为一个数组 `data`,横线的位置为 `lineValue`:
```javascript
// 初始化 echarts 实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
// 设置图表标题
title: {
text: '折线图'
},
// 设置 x 轴
xAxis: {
type: 'category',
data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
},
// 设置 y 轴
yAxis: {
type: 'value'
},
// 设置折线数据
series: [{
data: data,
type: 'line',
// 根据数据是否超过横线来设置线条颜色
lineStyle: {
color: function(params) {
if (params.data > lineValue) {
return 'red';
} else {
return 'blue';
}
}
},
// 添加横线
markLine: {
data: [{
yAxis: lineValue
}]
}
}]
};
// 使用刚指定的配置项和数据显示图表
myChart.setOption(option);
```
其中,`main` 是一个 `div` 元素的 ID,用于放置图表。你需要在 HTML 文件中添加这个 `div` 元素,例如:
```html
<div id="main" style="width: 600px; height: 400px;"></div>
```
这样,就可以在页面上显示这个折线图了。
阅读全文