2012-01-26 14 views
6

Tengo un ejemplo muy simple usando Highcharts que usa "datetime" en un eje y categorías en el otro. Se procesa sin puntos y no muestra las etiquetas de categorías en absoluto. Me pregunto ahora si no puedes usar esa combinación de tipos. Aquí está el código:Posible usar xAxis con tipo "datetime" y yAxis con categorías?

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 ... interesante, parece que no es posible atm. – gremo

Respuesta

8

La respuesta a mi problema se dio en el foro de las listas altas. Pensé que informaría aquí cuál era la solución. Estaba equivocadamente usando y: 'p1' y y: 'p2' para los valores en los puntos. Los valores y en realidad son los índices de las categorías. Aquí está el código actualizado que funciona:

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

¡Gracias! ¡Estaba teniendo el mismo problema pero lo resolvió con su respuesta! Gracias :) –

1

Es posible, pero deberá fingir que los valores de y son numéricos.

Probablemente al tener una matriz con el valor Y real y un número (tal vez índice), el valor y del punto y la configuración del eje y agregan la etiqueta formatter para devolver el valor real basado en el valor.

También necesitará ajustar el intervalo mínimo, máximo, y si está usando tooltips, agregue un formateador similar para obtener el valor y.

(Si tengo más tiempo, intentaré crear un ejemplo).

Cuestiones relacionadas