gpt4 book ai didi

jquery - jqplot 和条形图中条形和 Y 轴的不同缩放比例

转载 作者:行者123 更新时间:2023-12-01 01:49:39 25 4
gpt4 key购买 nike

在使用 jqplot 时,我必须创建包含 2 个系列的条形图,每个系列都包含 3 个不同的值(类别)。问题是第一个值约为 50000,另外 2 个值约为 (-3) - (3)。因此,将其绘制在一张图表上时,只有 2 个柱可见。我正在考虑使用 LogRenderer 作为 y 轴,但它似乎根本不起作用。最好的选择是为每个刻度组(类别)设置不同的 y 轴,但是在搜索后我没有找到任何方法来做到这一点。 (重要的是必须只有 2 个系列 - 这是日期比较,因此不可能更改系列中的内容)

有谁知道如何实现这个目标吗?或者是否有任何其他方式可以在一张图表上呈现所有数据(主要使用条形图)。

JS 摆弄我的工作示例: http://jsfiddle.net/F5N4r/

标题:

<script type="text/javascript" src="https://bitbucket.org/armata007/jqplot/downloads/jquery.jqplot.min.js"></script>
<script type="text/javascript" src="https://bitbucket.org/armata007/jqplot/downloads/jqplot.barRenderer.min.js"></script>
<script type="text/javascript" src="https://bitbucket.org/armata007/jqplot/downloads/jqplot.canvasAxisTickRenderer.min.js"></script>
<script type="text/javascript" src="https://bitbucket.org/armata007/jqplot/downloads/jqplot.categoryAxisRenderer.min.js"></script>
<script type="text/javascript" src="https://bitbucket.org/armata007/jqplot/downloads/jqplot.enhancedLegendRenderer.min.js"></script>
<script type="text/javascript" src="https://bitbucket.org/armata007/jqplot/downloads/jqplot.logAxisRenderer.min.js"></script>
<div id="plot"></div>​

代码:

var s1 = [50000, 0.11, 2.3];
var s2 = [55000, -0.20, 1.4];

var ticks = ['category 1', 'category 2', 'category 3'];

var plot1 = $.jqplot('plot', [s1, s2], {
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
rendererOptions: {
fillToZero: true
}
},
series: [
{
label: 'January 2012'},
{
label: 'February 2012'}
],
legend: {
show: true,
placement: "outside",
location: "s",
renderer: $.jqplot.EnhancedLegendRenderer,
rendererOptions: {
numberRows: 1
},
marginTop: "34px"
},
axes: {

xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: ticks
},


yaxis: {
//renderer: $.jqplot.LogAxisRenderer,
pad: 1.05,
tickOptions: {
formatString: '%d'
}
}
}
});​

结果: http://www.roslaw.pl/pics/2012-11-29_18-56-55_835341x930andWndpnd.png

谢谢

最佳答案

我自己一直在玩这个,希望这会节省一些人的时间。

您需要为传递到函数中的每个系列定义一个单独的系列(在您的情况下为 s1 和 s2)。您定义它们的顺序与它们传递的顺序相对应。

series: [
{
label: 'January 2012',
},
{
yaxis:'y2axis',
label: 'February 2012'
}
],

...

axes: {
xaxis: {
},
yaxis: {
label: "y axis 1"
},
y2axis: {
label: 'y axis 2',
}
}

关于jquery - jqplot 和条形图中条形和 Y 轴的不同缩放比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13631849/

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