0

在我的代码中,当我没有将值放入 var line1 时,我想设置 y 轴“0”。现在我没有提供有关 ['2013-01-25 11:23am'] 的信息。

在这种情况下,我想将 y-asix 值设置为 0。不,它不是那样工作的。

我能怎么做?

function Drawchart() {

    this.showChart = function() {
        $(document).ready(
                function() {

                    var line1 = [ [ '2013-01-25 11:20am', 20 ],
                            [ '2013-01-25 11:35AM', 30 ],
                            [ '2013-01-25 11:36AM', 7 ],
                            [ '2013-01-25 11:37AM', 3 ],
                            [ '2013-01-25 11:38AM', 1 ],
                            [ '2013-01-25 11:39AM', 2 ] ];
                    var plot2 = $.jqplot('chart', [ line1 ], {
                        title : 'Customized Date Axis',
                        gridPadding : {
                            right : 35
                        },
                        axes : {
                            xaxis : {
                                renderer : $.jqplot.DateAxisRenderer,
                                pad : 0,
                                tickOptions : {
                                    angle : -90,
                                    fontSize : "5pt",
                                    formatString : '%I:%M%p '
                                },
                                min : '11:00 AM',
                                tickInterval : '1 minute'
                            },
                            yaxis : {

                                min : 0
                            }

                        },
                        series : [ {
                            lineWidth : 4,
                            color : '#000000',
                            markerOptions : {
                                style : 'square'
                            }
                        } ]
                    });
                });
    }
}
4

2 回答 2

0

您不能,因为 JQPlot 需要知道必须在系列中绘制哪些点。

您需要0像这样手动设置点:['2013-01-25 11:23am',0]并将它们包含到数组中。

   var line1=[['2013-01-25 11:20am',20],['2013-01-25 11:23am',0],['2013-01-25 11:35AM',30],['2013-01-25 11:36AM',7],['2013-01-25 11:37AM',3],['2013-01-25 11:38AM',1],['2013-01-25 11:39AM',2]];
于 2013-01-25T11:25:52.060 回答
0

那些 0 是实际的数据点吗?如果是这样,那么您应该使用该数据构建您line1的数据或在 jqplot 之外对其进行扩充。

也许对您有帮助的还有画布覆盖

$.jqplot('chart', [ line1 ], { 
    ...
    canvasOverlay: {
        show: true,
        objects: [
            {horizontalLine: {
                name: '',
                y: 0,
                lineWidth: 3,
                xOffset: 0,
                color: 'rgb(89, 198, 154)',
                shadow: false
            }}
        ]
    }  // end canvasOverlay
}); // end jqplot
于 2013-01-28T11:58:55.973 回答