2012-01-26 8 views
6

Mam bardzo prosty przykład, używając Highcharts, który używa "datetime" na jednej osi i kategorii na drugiej. Renderuje bez punktów i nie pokazuje w ogóle etykiet kategorii. Zastanawiam się teraz, czy nie możesz użyć tej kombinacji typów. Oto kod:Możliwe jest użycie xAxis z typem "datetime" i yAxis z kategoriami?

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 ... interesujące, wydaje się niemożliwe atm. – gremo

Odpowiedz

8

Odpowiedź na mój problem została podana na forum highcharts. Myślałem, że zdam raport z rozwiązania. Używałem błędnie y: "p1" i y: "p2" dla wartości w punktach. Wartości y faktycznie są indeksami kategorii. Oto zaktualizowany kod, który działa:

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

Dziękujemy! Miałem ten sam problem, ale rozwiązałeś go swoją odpowiedzią! Dzięki :) –

1

Jest to możliwe, ale trzeba udawać Wartości Y są numeryczne.

Prawdopodobnie mając tablicę z faktyczną wartością Y i liczbą (może indeksem), a następnie wartością y dla liczby i dla ustawień osi y, dodaj etykietę formatter, aby zwrócić rzeczywistą wartość Y na podstawie wartość.

Będziesz także potrzebować dostosować min, maks, interwał i jeśli używasz etykietek narzędzi, dodaj podobny formater, aby uzyskać wartość y.

(Jeśli będę miał więcej czasu, spróbuję utworzyć przykład).

Powiązane problemy