2012-01-26 35 views
6

我有一個非常簡單的例子,使用Highcharts,在一個軸上使用「datetime」,在另一個軸上使用類別。它呈現沒有點,並且根本不顯示分類標籤。我現在想知道如果你不能使用這種類型的組合。這裏是代碼:可能使用類型爲「datetime」的xAxis和類別爲yAxis?

var chart = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'container' 
    }, 
    xAxis: { 
     type: 'datetime' 
    }, 
    yAxis: { 
     categories: ['p1', 'p2'] 
    }, 
    series: [{ 
     type: 'scatter', 
     data: [ 
     { 
      name: 'Deliv1', 
      x: Date.UTC(2011,0,1), 
      y: 'p1' 
     }, 
     { 
      name: 'Deliv2', 
      x: Date.UTC(2012,0,1), 
      y: 'p2' 
     } 
     ] 
    }] 
    }); 
+0

+1 ...有趣的是,似乎不可能atm。 – gremo

回答

8

我的問題的答案是在highcharts論壇上給出的。我以爲我會在這裏報告解決方案。我錯誤地使用y:'p1'和y:'p2'作爲點上的值。 y值實際上是類別的索引。這是更新後的代碼:

data: [ 
    { 
    name: 'Deliv1', 
    x: Date.UTC(2011,0,1), 
    y: 0 
    }, 
    { 
    name: 'Deliv2', 
    x: Date.UTC(2012,0,1), 
    y: 1 
    } 
] 
+1

謝謝!我有同樣的問題,但你解決它與你的答案!謝謝 :) –

1

這是可能的,但你需要假裝y值是數字。

可能通過一個具有實際Y值和一個數字(可能是指數)的數組,然後該點的y值與數字以及y軸設置相加,可以添加標籤的formatter以返回基於價值。

您還需要調整最小值,最大值,間隔,如果您使用工具提示,請添加一個類似的格式化程序以獲取y值。

(如果我有更多時間,我會嘗試創建一個示例)。

相關問題