Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
439 views
in Technique[技术] by (71.8m points)

关于echarts坐标系的markpoint的问题?

目前这个Markpoint的y坐标是写死的为100,
有什么办法可以自动将Markpoint的y坐标为目前图表y轴的最大值吗,而不是手动设置
image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

echarts太难改了,可以把头改秃...我提供下思路仅供参考
1.如果你y轴是自动生成的,很明显你必须要在echarts渲染完之后(即setOption之后)才能获取到y轴最大值:

myChart.getModel().getComponent('yAxis').axis.scale._extent[1] // myChart是echarts实例

这个时候,你可能就要重新设置markPoint的y坐标了。

2.设置y轴刻度最大值,这个值也就是你要的markPoint的y坐标了。
怎么设置:找出你echarts数据的最大值,在这个基础上加个整数(比如20),再取整。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...