Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用dateAxisRenderer的jqPlot勾号不匹配_Javascript_Php_Jquery_Graph_Jqplot - Fatal编程技术网

Javascript 使用dateAxisRenderer的jqPlot勾号不匹配

Javascript 使用dateAxisRenderer的jqPlot勾号不匹配,javascript,php,jquery,graph,jqplot,Javascript,Php,Jquery,Graph,Jqplot,就我的一生而言,我无法找出使用dateAxisRenderer在x轴上关闭刻度背后的问题。这仅在超过1个月的范围内发生。我正在手动设置一个最小值和一个最大值,我所有的日期数据都来自php,格式为Y-m-d。我尝试了所有我能找到的方法,在图表的开始和结束处强制打勾,并在图表的中间避免不匹配。我附上了一个屏幕截图来演示这个问题。我还为dateAxisRenderer中的daysInMonths数组(错误的数字)添加了一个修复程序,但该变量似乎没有在任何地方使用 注意:js中显示的数据只是为了演示结构

就我的一生而言,我无法找出使用dateAxisRenderer在x轴上关闭刻度背后的问题。这仅在超过1个月的范围内发生。我正在手动设置一个最小值和一个最大值,我所有的日期数据都来自php,格式为
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