2011-08-28 36 views
5

¿Existe alguna manera de eliminar o agregar etiquetas por debajo de cierto umbral cuando se usa el gráfico circular HighCharts? Preferiría no tener que acumular todos los valores por debajo de un cierto porcentaje en 'otros' si puedo. Revisé los documentos y no puedo encontrar nada. ¡Sería muy útil!Highcharts Pie Chart Etiqueta Umbral

Gracias de anticipación.

+0

sé que esto es mucho tiempo después, pero agregó una respuesta para resolver el problema a continuación. –

Respuesta

5

La mejor manera de lograr esto es utilizar dataLabels formateador de gráfico de sectores como esto:

plotOptions: { 
    pie: { 
     dataLabels: { 
      formatter: function(){ 
       if (this.percentage < SOME_VALUE) return ""; 

       return VALUE_TO_SHOW; 
      } 
     } 
    } 
} 

Reemplazar SOME_VALUE y VALUE_TOSHOW con valores deseados. Pero habrá algunos problemas si usa el conector para sus etiquetas (siempre está visible).

+0

Ah, ¿entonces si devolvemos nulo no hay línea colgante? Supuse que habría, y simplemente no hay etiqueta al final. le daré una oportunidad. –

+0

intenté con varios valores (nulo, indefinido ...) pero la línea no se volvió invisible –

+0

Yo también. Si pudiéramos establecer connectorWidth a 0 en la función de formateador estaríamos bien. Podría ir con connectorWidth a 0 por ahora, más su sugerencia, parece un poco mejor que muchos valores pequeños que se superponen. –

1

Un muy respuesta tardía a esta pregunta:

Si en lugar de devolver una cadena vacía, en su lugar devolverá un valor nulo, la etiqueta y el conector no se mostrará, y usted será capaz de conseguir este efecto sin necesidad de retirar el conector:

Ejemplo: jsfiddle

plotOptions: { 
    pie: { 
     dataLabels: { 
      formatter: function(){ 
       if (this.percentage < SOME_VALUE) return null; 

       return VALUE_TO_SHOW; 
      } 
     } 
    } 
} 
Cuestiones relacionadas