gpt4 book ai didi

javascript - jQplot formatString "%n"

转载 作者:行者123 更新时间:2023-11-28 07:55:41 31 4
gpt4 key购买 nike

我在使用 jQplot 时遇到了一些问题。我正在尝试做一个像这样的 DateAxisRenderer : http://tinyurl.com/p8v5coh

我有这个: http://tinyurl.com/qd2lbxh

我不想在测试中进行轮换。我只想在我的时间和日期之间输入一个换行符。

这是我的代码:

var plot1 = $.jqplot('chart1', [test2], {
title:'Plot to test JQPLOT',
legend: {
show: true,
placement: 'outsideGrid'
},

axesDefaults: {
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
tickOptions: {
angle: 0,
fontSize: '10pt'
}
},


axes: {
xaxis: {
label: "X Axis",
renderer:$.jqplot.DateAxisRenderer,
tickOptions: {
formatString: '%H %#.2f %n %#.2f %#d-%#m-%Y',
},
//min:'June 16, 2008 8:00AM',
tickInterval:'14400000',
},
yaxis: {
label: "Y Axis",
renderer: $.jqplot.LogAxisRenderer,
tickOptions: {
angle: 0
}
}
},
highlighter: {
show: true,
sizeAdjust: 20,
},
cursor:{
show: true,
zoom: true,
showTooltip:false
},
series:[{showMarker:false}],
});

如您所见,我已经尝试了[官方文档][1]中所写的“%n”。我认为这是白痴,但我自己无法解决这个问题。换行符不起作用。

你能告诉我正确的方法吗?

jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html

最佳答案

jqplot 有时会用轴和标签做奇怪的事情。这就是为什么我通常像这样手动定义自己的轴刻度:

axes: {
xaxis: {
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
label: 'Date',
tickOptions:{formatString:'%b %Y'},
pad: 0,
ticks: lsTicks,
renderer: $.jqplot.DateAxisRenderer
},

其中 lsTicks 看起来像这样:

["2014-01", "2014-02", "2014-03", "2014-04"]

其长度与您的数据相同。为了使内容更具可读性,您可以添加 tickOptions: {angle: -20},,这样,如果日期太多而无法并排放置,则日期会以一定 Angular 显示。

tickOptions:{formatString:'%b %Y'} 表示:显示 3 个字母的月份,然后显示 4 位数的年份。有关更多选项和信息,请参阅here .

或者,您可以使用 minmaxtickInterval,但我发现它们有时行为不当。请参阅herehere了解更多。

关于javascript - jQplot formatString "%n",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115004/

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