jQplot formatString"%n"

时间:2014-09-30 07:22:43

标签: javascript jqplot

我对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

1 个答案:

答案 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

或者,您可以使用minmaxtickInterval,但我发现他们有时行为不端。有关详情,请参阅herehere

相关问题