繁体   English   中英

jQuery Flot Time缺少最后的x轴标签

[英]jQuery Flot Time missing last x-axis label

问题在于,当我绘制图形时,最后的x轴标签未显示在轴上(即使正确绘制了值)。

我想我已经将它缩小到'minTickSize'值为1天,但我需要它为1天所以我不知道如何解决这个问题。 我把它放在一个jsfiddle: http//jsfiddle.net/s7x5ef0p/1/

JS:

function plotGraph(graphData){

    var graphData = [{
        data: graphData.sort(),
        color: '#FFF'
    }];

    $.plot($('#graph'), graphData, {
        series: {
            points: {
                show: true,
                radius: 5
            },
            lines: {
                show: true
            },
            shadowSize: 3
        },
        grid: {
            color: '#FFF',
            borderColor: 'transparent',
            borderWidth: 20,
            hoverable: true
        },
        xaxis: {
            mode: "time",
            timeformat: "%d/%m/%y",
            minTickSize: [1,"day"],
            tickColor: 'transparent'
        },
        yaxis: {
            tickSize: 1
        }
    });
}

var graphData = [[1430953200000,107],[1430953200000,107],    [1430953200000,107],[1430953200000,107],[1430953200000,107]
,[1430953200000,107],[1430866800000,107],[1430780400000,107]];

plotGraph(graphData);

最后一个标签将以图表边缘为中心,因此延伸到容器div之外。
最简单的解决方法是将x轴的最大值设置为更大的值,以便可以将标签安全地放置在图表和容器中。

xaxis: {
    mode: "time",
    timeformat: "%d/%m/%y",
    minTickSize: [1,"day"],
    tickColor: 'transparent',
    max: 1430957400000 // max value from your data + 2 hours
},

更新小提琴

或者,您可以手动指定刻度:

xaxis: {
    mode: "time",
    timeformat: "%d/%m/%y",
    ticks: [1430780400000, 1430866800000, 1430953200000],
    tickColor: 'transparent',
},

更新小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM