2014-03-28 138 views
0

我正在使用jqplot創建圖形。 我有一個關於不存在的值的問題。 我用圖中所示的5條線創建一個圖形http://www.popularjava.net/wp-content/uploads/statisticGraphic.png 正如您從圖片中看到的那樣,某些線條(如橙色線條)只有一個值。 但是,我想用y = 0來顯示這些不存在的值。 我的意思是,如果任何日期沒有任何點,我想把所有日期的y = 0。將y軸值設置爲零,表示jxplot中不存在的x軸值

這是我的代碼。

var minGraphicXValue = response.minGraphicXValue; 
var maxGraphicXValue = response.maxGraphicXValue; 
var dataSeriesList = response.dataSeriesList; 

var plot1 = $.jqplot('countGraphicGrid', response.countArray, { 
       title: 'Count/Time Graphic - ' + selectedItemType + ":" + itemValue + " - " + StatisticGraphic.selectedGraphicPeriod, 
       axes: { 
        xaxis: { 
         label: "Time", 
         labelRenderer: $.jqplot.CanvasAxisLabelRenderer, 
         labelOptions: { 
          fontFamily: 'Helvetica', 
          fontSize: '14pt' 
         }, 
         renderer: $.jqplot.DateAxisRenderer, 
         tickRenderer: $.jqplot.CanvasAxisTickRenderer, 
         tickOptions: { 
          formatString: StatisticGraphic.tickFormatPattern, 
          angle: -30 
         }, 
         tickInterval: StatisticGraphic.tickIntervalTime, 
         min: minGraphicXValue, 
         max: maxGraphicXValue, 
         drawMajorGridlines: false 
        }, 
        yaxis: { 
         label: "Count", 
         tickOptions: { 
          formatString: '%d' 
         }, 
         min: 0, 
         max: 100, 
         autoscale: true 
        } 
       }, 
       legend: { 
        show: true, 
        placement: 'outside' 
       }, 
       seriesDefaults: { 
        rendererOptions: { 
         smooth: true, 
         animation: { 
          show: true 
         } 
        }, 
        showMarker: true 
       }, 
       series: dataSeriesList, 
       highlighter: { 
        show: true, 
        sizeAdjust: 7.5, 
        tooltipOffset: 9 
       }, 
       grid: { 
        background: 'rgba(57,57,57,0.0)', 
        drawBorder: false, 
        shadow: false, 
        gridLineColor: '#666666', 
        gridLineWidth: 1 
       } 
      }); 

回答

0

我認爲最好的辦法是在你的圖上渲染它們之前格式化你的數據。

我的意思是爲您的不存在的值添加值。如果不存在,您可以使用您的(min | max)GraphicXValue並將它們設置爲0。

+0

我不能格式化我的數據,因爲我不提前知道x軸值。它們是動態值,代表任何時間或日期。我不知道x軸上會有多少點,它們的值是多少。 – Javac