2016-04-18 67 views
-1

我有一個頁面,我可以在兩個時間間隔中發佈這兩個時間間隔後,我可以獲得這兩個日期之間售出的票數。如何用highcharts.js減少yaxis點之間的距離?

我取回多個數據取決於我走多遠。

我的問題:

如果我早對數據庫的第一次插入。 我將獲得例如200票的高值之後,我計算在數據庫中,給了我這樣一個圖表每行之間的區別:

enter image description here

當你的圖片中看到我會像減少y軸點之間的空間以便更好地看到更小的值。

在上面的例子我有一個欄,是160,並且是用於實施例1或2和I幾乎看不到它們的圖表

代碼本上的其他條形:

buildCharts: function (target, chartData, chartEnum) { 

    $(target).highcharts({ 
     chart: { 
      type: 'column', 
      height: 300, 
     }, 
     title: { 
      text: chartEnum.name 
     }, 
     xAxis: { 
      type: 'category' 
     }, 
     yAxis: { 
      title: { 
       text: chartEnum.text 
      } 
     }, 
     series: [{ 
      name: 'SystemInfo', 
      showInLegend: false, 
      colorByPoint: false, 
      data: chartData, 
      turboThreshold: chartData.length + 500 

     }], 
    }); 
} 

如何我可以減少y軸點之間的空間嗎?

+1

會對數座標軸適合您嗎?我沒有看到另一種做法。檢查http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/line-log-axis/ – apokryfos

+0

沒有改變 – ThunD3eR

+0

你可以做演示?例如:http://jsfiddle.net/Lwqzeyf0/就像你的用例。 – apokryfos

回答

-1

使用「tickInterval」屬性是最簡單的方法(請參閱http://api.highcharts.com/highcharts#xAxis.tickInterval)。

如果您想根據您正在查看的故障單總數(根據您的問題假設您可以選擇想要啓動的時間點)來設置此值,可以執行的操作是根據你的系列數據的長度(例如,如果數據超過100項,則設置tickInterval爲4;否則,設置tickInterval爲2或1)。通過創建圖表選項,然後在獲取數據之後但在繪製/重繪圖表之前更改選項中的值來實現此目的。