Javascript 使用dateAxisRenderer的jqPlot勾号不匹配
就我的一生而言,我无法找出使用dateAxisRenderer在x轴上关闭刻度背后的问题。这仅在超过1个月的范围内发生。我正在手动设置一个最小值和一个最大值,我所有的日期数据都来自php,格式为Javascript 使用dateAxisRenderer的jqPlot勾号不匹配,javascript,php,jquery,graph,jqplot,Javascript,Php,Jquery,Graph,Jqplot,就我的一生而言,我无法找出使用dateAxisRenderer在x轴上关闭刻度背后的问题。这仅在超过1个月的范围内发生。我正在手动设置一个最小值和一个最大值,我所有的日期数据都来自php,格式为Y-m-d。我尝试了所有我能找到的方法,在图表的开始和结束处强制打勾,并在图表的中间避免不匹配。我附上了一个屏幕截图来演示这个问题。我还为dateAxisRenderer中的daysInMonths数组(错误的数字)添加了一个修复程序,但该变量似乎没有在任何地方使用 注意:js中显示的数据只是为了演示结构
Y-m-d
。我尝试了所有我能找到的方法,在图表的开始和结束处强制打勾,并在图表的中间避免不匹配。我附上了一个屏幕截图来演示这个问题。我还为dateAxisRenderer中的daysInMonths数组(错误的数字)添加了一个修复程序,但该变量似乎没有在任何地方使用
注意:js中显示的数据只是为了演示结构,一个真实的集合太难发布了
图片:
在上图中,在月份变化时,不匹配发生。10月29日的标签上有30日的点和数据。运行console.log(targetPlot.axes.xaxis.max)
始终返回my max+1天的js历元,即使my max已明确设置
我的代码:
var graphData = {"object1":[["2013-01-01", 0], ["2013-01-02", 0]], "object2":[["2013-01-01", 0], ["2013-01-02", 0]]};
var time = '%#d-%b-%y';
var min = '2013-10-23';
var max = '2013-11-21';
var toPlot = [graphData.object1, graphData.object2];
$.jqplot.enablePlugins = true;
window.targetPlot = $.jqplot('chart-main', toPlot, {
animate: true,
animateReplot: true,
seriesDefaults: {
showMarker: false,
pointLabels: { show: false },
markerOptions: {
show: true,
style: 'filledCircle',
size: 7
}
},
seriesColors: colours,
cursor: {
show: true,
showTooltip: false
},
series: [
{
showMarker: true,
lineWidth: 2,
rendererOptions: {
animation: {
speed: 1500
}
}
},
{
showMarker: true,
lineWidth: 2,
yaxis: 'y2axis',
rendererOptions: {
animation: {
speed: 1750
}
}
}
],
axesDefaults: {
useSeriesColor: true,
rendererOptions: {
alignTicks: true,
tickDistribution: 'even'
}
},
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer,
tickRenderer: $.jqplot.CanvasAxisTickRenderer ,
tickOptions: {
angle: -65,
fontSize: '8pt',
formatString: time
},
min: min,
max: max
},
yaxis: {
tickOptions: {
fontSize: '8pt'
},
min: 0,
pad: 0
},
y2axis: {
tickOptions: {
fontSize: '8pt'
},
min: 0,
pad: 0
}
}
});
谢谢在修改零件后,在一些跨越1个月以上的数据集上出现了一个错误,并自动生成这些月份的刻度。在整个dateAxisRenderer中,每个月的天数都是错误的,并且使用不当。另一个以前报告过该错误(以不同的方式)
为了避免下次更新文件时记得更新dateAxisRenderer,我现在定义了我的刻度(回退),并且不包括dateAxisRenderer。修改部件后,在一些跨越1个月以上的数据集上出现了一个错误,并自动生成这些月份的刻度。在整个dateAxisRenderer中,每个月的天数都是错误的,并且使用不当。另一个以前报告过该错误(以不同的方式) 为了避免下次更新文件时必须记住更新dateAxisRenderer,我现在定义我的标记(回退),并且不包括dateAxisRenderer