echarts折线图怎么从y轴开始_基于echarts的双y轴实时更新折线图

一款基于echarts的双y轴实时更新折线图效果,页面加载后开始自动更新数据并绘制对应的折线图,可以点击右上角的按钮:显示数据视图、刷新数据和将数据存储为png的图片。

查看演示

下载资源:

46

次 下载资源

下载积分:

20

积分

页面的head部分,需引入echarts插件,代码如下:

页面的body部分,需设置一个指定宽高的div容器,代码如下:

页面的底部,对指定元素开启折线图实例闭关设置好相应的参数,代码如下: // 基于准备好的dom,初始化echarts实例

var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据

var option = {

title: {

text: 'Topic'

// 副标题 ,subtext: '随机数'

},

tooltip: {

trigger: 'axis'

},

legend: {

data: ['内存使用情况', '当前数量']

},

toolbox: {

show: true,

feature: {

dataView: {

readOnly: false

},

restore: {},

saveAsImage: {}

}

},

dataZoom: {

show: false,

start: 0,

end: 100

},

xAxis: [{

type: 'category',

boundaryGap: false,

data: (function() {

var now = new Date();

var res = [];

var len = 10;

while (len--) {

res.unshift(now.toLocaleTimeString().replace(/^\D*/, ''));

now = new Date(now - 2000);

}

return res;

})()

}],

yAxis: [{

type: 'value',

scale: true,

name: '内存使用情况',

max: 20,

min: 0,

boundaryGap: [0.2, 0.2]

}, {

type: 'value',

scale: true,

name: '当前数量',

min: 0,

boundaryGap: [0.2, 0.2]

}],

series: [{

name: '当前数量',

type: 'line',

yAxisIndex: 1,

itemStyle: {normal: {

color:'#ffd700',

lineStyle:{color:'#ffd700'}

}},

data: (function() {

var res = [];

var len = 10;

while (len--) {

res.push(null);

}

return res;

})()

}, {

name: '内存使用情况',

type: 'line',

smooth:true,

// itemStyle areaStyle 成为面积图的关键。

itemStyle: {normal: {

color:'#0099ff',

areaStyle: {type: 'default'},

lineStyle:{color:'#0099ff'}

}},

areaStyle: {// 实现蓝白渐变色

normal: {

color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{

offset: 0,

color: 'rgb(0, 153, 255)'

}, {

offset: 1,

color: 'rgb(255,255,255)'

}])

}

},

data: (function() {

var res = [];

var len = 0;

while (len < 10) {

res.push(null);

len++;

}

return res;

})()

}]

};

setInterval(function() {

axisData = (new Date()).toLocaleTimeString().replace(/^\D*/, '');

var data0 = option.series[0].data;

var data1 = option.series[1].data;

data0.shift();

data0.push(Math.round(Math.random() * 10000));

data1.shift();

data1.push(Math.round(Math.random() * 20));

option.xAxis[0].data.shift();

option.xAxis[0].data.push(axisData);

myChart.setOption(option);

}, 1000);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果你想让 Echarts 折线图从 y 轴开始,可以通过设置 `yAxis.min` 属性为 `0` 来实现。这个属性表示 y 轴的最小值,如果设置为 `0`,则折线图的起点就会从 y 轴开始。 例如,你可以这样设置 y 轴的最小值: ``` yAxis: { min: 0 } ``` 这样就能让折线图从 y 轴开始了。希望能帮到你! ### 回答2: Echarts折线图默认的显示方式是从y轴零刻度开始的。这种显示方式可以清晰地展示数据的变化趋势,使得数据的对比和分析更加直观。 在Echarts中,你可以设置y轴的最小值为0,这样折线图的起点就会从y轴的零刻度开始。设置最小值的方法如下: 在y轴的配置中,使用min属性,将其值设置为0,例如:yAxis: { min: 0 }。 通过这样设置,就可以使折线图的起点从y轴的零刻度开始,展示数据的变化情况。这样的显示方式常用于显示数量、比例等与零相关的数据。同时,这种显示方式也能够更好地展示数据的变化幅度,方便用户更直观地观察数据的波动情况。 总之,Echarts折线图可以通过设置y轴最小值为0来使折线图从y轴开始显示。这种显示方式可以更好地展示数据的变化趋势和幅度,提供直观的数据分析效果。 ### 回答3: Echarts折线图可以通过调整图表的y轴的配置参数来实现从y轴开始的展示效果。具体步骤如下: 1. 设置y轴的配置参数:在Echarts折线图的配置项中,可以找到yAxis这个属性,通过设置其min属性值为0,即可将y轴的最小值设为0,使折线图从y轴开始显示。 2. 调整数据的数值范围:确保折线图所展示的数据范围包含了0这个数值。可以通过调整数据的数值,使最小值为0。如果数据范围本身不包含0,则需要通过处理数据使其包含0。 3. 设置其他观测点的数值:根据实际需求,可以设置其他观测点的数值。可以在配置项的series属性中,设置data数组中各个观测点的数值。 通过以上步骤,就可以实现Echarts折线图从y轴开始的效果。注意,具体的代码实现与配置方式可能因Echarts的版本和使用环境而有所差异,可以参考Echarts官方文档或相关教程进行具体操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值