gpt4 book ai didi

javascript - Highcharts:使 X 轴和 Y 轴相交于 0

转载 作者:行者123 更新时间:2023-11-30 17:14:45 25 4
gpt4 key购买 nike

我试图让图表的 X 轴和 Y 轴相交于 0,总是。目前,我正在拦截“加载”事件,然后更改最初起作用的轴的偏移量,但是当调整窗口大小时或放大图表时,轴不会更新。

即使调整窗口大小或缩放图表,我如何才能使轴以 0 为中心?

这是我的 fiddle 和代码:http://jsfiddle.net/a003mc4b/

$(function () {
$('#container').highcharts({

chart: {
type: 'scatter',
zoomType: 'xy',
events: {
load : function() {
this.xAxis[0].update({
offset: -this.yAxis[0].translate(0)
});
this.yAxis[0].update({
offset: -this.xAxis[0].translate(0)
});
}
},
},

title: {
text: 'X and Y axis should intersect at 0'
},
yAxis: {
lineColor: '#FF0000',
lineWidth: 1
},
xAxis: {
lineColor: '#FF0000',
lineWidth: 1
},
series: [{
data: [[0,0],[1,1],[2,5],[-1,-5],[0,5]]
}]
});
});

最佳答案

您可以使用情节线的概念。

您可以为 xAxis 和 Yaxis 分别绘制一条线和 0。这将使它们始终在 0 处相交,即使您调整大小时也是如此

xAxis: [{
plotLines: [{
value: 0,
width: 2,
color: 'blue'
}]
}],
yAxis : [{
plotLines: [{
value: 0,
width: 2,
color: 'blue'
}]
}]

更新了你的 js fiddle here ,

即使你调整大小,这个东西也不会受到影响。

关于javascript - Highcharts:使 X 轴和 Y 轴相交于 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26330775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com