2013-05-27 12 views
5

Ho creato un boxplot di base usando i diagrammi elevati e mi mostra i valori per il massimo, quartile massimo, mediana, min quartile e minimo quando alzo il mouse sopra la trama della scatola. Voglio in qualche modo visualizzare questi valori nella trama stessa accanto a ciascuna delle righe.Highcharts: Visualizza le etichette (min, max, mediana ecc.) Nel boxplot

Ho controllato l'API e ho trovato che "dataLabel" sarebbe di aiuto, ma questo non è supportato per il boxplot. Qualcuno potrebbe illuminarmi su come raggiungere questo obiettivo?

Grazie.

risposta

1

Aggiungere un'altra serie di dati, che è un tipo di "Scatter" e applicare le etichette dati a questa serie con Marker. Il trucco consiste nell'usare lo stesso colore di riempimento del colore di sfondo e della larghezza di 0 righe in modo che il marcatore non sia visibile e verrà mostrata solo l'etichetta.

{ 
     name: 'Outlier', 
     color: 'white', 
     type: 'scatter', 
     data: [ // x, y positions where 0 is the first category 
      { 
       name: 'This is my label for the box', 
       x:0, //box index. first one is 0. 
       y:975 //it will be bigger than the maximum value of of the box 
      } 
     ], 
     dataLabels : { 
      align: 'left', 
       enabled : true, 
       formatter : function() { 
        return this.point.name; 
       }, 
      y: 10, 
      }, 
     marker: { 
      fillColor: 'white', 
      lineWidth: 0, 
      lineColor: 'white' 
     } 
    } 
1

Non possibile fuori dalla scatola, ma come indicato da Steve Gu ottenibile da dispersione. È anche possibile ignorare il formattatore e disabilitare completamente il marcatore:

{ 
    series: [ 
    { 
     type: 'scatter', 
     tooltip: { 
     enabled: false 
     }, 
     dataLabels: { 
     format: '{key}', 
     enabled: true, 
     y: 0, 
     }, 
     data: [{ x: 0, y: 975, name: '975'}], 
     marker: { 
     enabled: false, 
     } 
    } 
    ] 
} 

basta disabilitare il marcatore e impostare il formato sul tasto.