Estoy usando Highcharts para mostrar un gráfico de barras, con 2 barras superpuestas entre sí, y una etiqueta de datos a la derecha de ellas, que muestra el valor exacto.¿Es posible colocar las etiquetas de datos Highcharts dependiendo del valor?
El problema aquí es que cuando el valor está por encima del 80%, la etiqueta se desborda del cuadro en el cuadro, repasando otro texto y volviéndolo ilegible.
Aquí están mis plotOptions
:
plotOptions: {
bar: {
groupPadding: 0.5,
pointWidth : 30,
borderWidth: 0,
dataLabels: {
enabled: true,
y:-5,
color:"black",
style: {
fontSize: "12px"
},
formatter: function(){
if(this.y > 80)
{
this.series.chart.options.plotOptions.bar.dataLabels.x -= 20;
}
if(this.series.name == "Tests OK")
return "Tests OK : <strong>"+Math.round(this.y*10)/10+"%</strong>";
else
return "<br/>Tests Executed : <strong>"+Math.round(this.y*10)/10+"%</strong>";
}
}
}
}
pensé que podría editar las opciones de gráficos en movimiento, utilizando this.series.chart.options.plotOptions.bar.dataLabels.x -= 20;
, pero esto no funciona.
Seguramente no soy el primero que ha encontrado un problema como ese. Alguna idea ?
Gracias
Gracias funcionó después de algunos arreglos. Mis gráficos no cargan datos en tiempo de construcción, porque hay 3 gráficos masivos en la página. En cambio, lo hacen individualmente después de que la página está completamente cargada. Este código se debe usar después de insertar los datos en el gráfico, y se vuelve a dibujar. – 3rgo
@ Squ36: De nada. –