gpt4 book ai didi

javascript - 是否可以在 jqplot 中使用不成比例的间隔?

转载 作者:行者123 更新时间:2023-12-02 19:58:28 24 4
gpt4 key购买 nike

我正在使用 jqplot 绘制条形图,该条形图有 1 个非常高的数字,大约 700 万,还有 2 个非常低的数字,在条形图上绘制时小于 100,000,这两个低数字只有几个像素高,你几乎看不到他们。

我想知道是否可以在 x 轴上使用不成比例的间隔,例如图表的下半部分为 0 - 100,000,然后上半部分为 100,000 - 7,000,000

我在任何地方的选项中都找不到它,我设置了自定义“刻度”,但所做的只是将所有低数字压缩到底部的一个小空间中。

谷歌没有帮助。

这是我到目前为止所拥有的

function init_graph() {
var line1 = [19877, 6643895, $('#inpSalary').val()];

var tickers = ['low number', 'huge number', 'low number'];

plot1 = $.jqplot('jqplot', [line1], {
stackSeries: true,
legend: {
show: true,
location: 'ne'
},
title: 'Data per month stack by user',
seriesColors:['#fcbaac','#f5564d','#1e3045'],
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
rendererOptions: {
varyBarColor: true,
// barPadding: 6,
// barMargin: 15,
barWidth: 60,
highlightMouseOver: true
}
// shadowAngle: 135
},
series: [{
label: 'User1'
}],
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: tickers
},
yaxis: {
ticks: [0,20000,30000,40000,50000,60000,70000,80000,90000,100000,7000000],
min: 0
}
}
});
}

最佳答案

您可以切换到使用 LogAxisRenderer,默认情况下,它会在 y 轴上为您提供以 10 为底的对数刻度:

<snip>
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: tickers
},
yaxis: {
renderer: $.jqplot.LogAxisRenderer,
min: 100
}
}
<snip>

enter image description here

关于javascript - 是否可以在 jqplot 中使用不成比例的间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330597/

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