2014-02-13 66 views
3

我正在使用jqplot繪製一些圖表。我想將第一個X軸設置爲0. 我的源代碼是:jqplot - 如何設置第一個X軸爲0

plot = $ .jqplot(idTag,data,options);

我如何設置[選項]參數將第一個X軸設置爲0?

這是我的數據

var _DATA_CHART2 = {"chart2": { 
       "display_labels" : 1, 
       "data": [ 
         { 
           "period": "0", 
           "medicine_name": "GL", 
           "dosage": "100", 
           "test_value": "220", 
           "test_date": "2013/01/02", 
           "drugs_name": "AMP", 
           'of_prescribing' : '12' 
         }, 
         { 
           "period": "2", 
           "medicine_name": "GL", 
           "dosage": "130", 
           "test_value": "200", 
           "test_date": "2013/01/06", 
           "drugs_name": "AMP", 
           'of_prescribing' : '13ca' 
         }, 
         { 
           "period": "4", 
           "medicine_name": "GL", 
           "dosage": "100", 
           "test_value": "200", 
           "test_date": "2013/01/10", 
           "drugs_name": "ACP", 
           'of_prescribing' : '142' 
         } 
       ] 
       }}; 

和AXIS

var categoryX = [ [1 , '3M'],[2 , '6M'],[4 , '12M'],[6 , '18M'],[8 , '24M'],[10 , '30M'],] ; 

var categoryY = [[-120, ' '],[0, 'CMR'],['', ' '], 
    ['', ' '],['', ' '],['', ' '], 
    ['', ' '],[100, 'MMR'],['', ' '], 
    ['', ' '],['', ' '],['', ' '], 
    [190, 'CCyR'],[199, 'PCyR(Ph+<=35%)'], 
    [206, 'Minor CyR(Ph+<=65%)'],[215, 'CHR'], 
    [220, ' '] 
]; 

回答

0

使用axesDefaultsseriesDefaults。所以,如果你想要x和y軸在0開始,你希望所有系列不顯示標記,你可以這樣做:

optionsObj = {axesDefaults:{min:0}, seriesDefaults:{showMarker:false}} 
+1

謝謝MustafaP! 但它並不成功。 –

0
 var line1 = [[0, 7], [9, 14], [14, -1], [19, -1], [23, 11], [25, -1]]; 
     var plot2 = $.jqplot('chart1', [line1], { 
      title: 'Stuff ', 
      axes:{     
       xaxis: {min:0}    
      } 
     });