我对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]中所写的那样。 我认为这是白痴,但我自己无法解决这个问题。换行没有用。
你能告诉我正确的方法吗?
泰
jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html
答案 0 :(得分:0)
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},
,这样如果您的日期太多而无法相互适应,那么您的日期会以某个角度出现。
tickOptions:{formatString:'%b %Y'}
说:显示3个字母的月份,然后是4位数的年份。有关更多选项和信息,请参阅here。
或者,您可以使用min
,max
和tickInterval
,但我发现他们有时行为不端。有关详情,请参阅here和here。