2012-01-06 10 views
23

Mi pregunta es exactamente la misma que la OP en esta pregunta:Añadir datos adicionales a una serie Highcharts para su uso en formateadores

Set Additional Data to highcharts series

Pero la respuesta aceptada explica cómo añadir datos adicionales al punto , no la serie, sin decir si es posible hacer con la serie o no.

me gustaría ser capaz de definir una serie como:

series: [ 
    {"hasCustomFlag": true, "name": "s1", "data": [...]}, 
    {"hasCustomFlag": false, "name": "s2", "data": [...]}, 
] 

y ser capaz de utilizar point.series.hasCustomFlag interior de una función de formateo. es posible?

No quiero poner los datos en el nivel de punto, porque eso significa que tendría que duplicar los datos demasiadas veces.

Respuesta

39

Sí, es posible, las propiedades de configuración adicionales se encuentran en la propiedad options (this.series hace referencia a la instancia de serie, no a los objetos de configuración). Consulte la referencia here y desplácese hacia abajo a la sección de propiedades.

Así que en lugar de utilizar esta línea en el formateador:

if (this.series.options.hasCustomFlag) { ... } 

Ejemplo completo en jsfiddle

+0

Ahh, no había hecho la conexión en cuanto a cuál era el objeto de opciones. ¡Trabajaron como un encanto, gracias! :) –

2

Esto parece haber sido revisada con iteraciones posteriores de Highcharts/HighStocks. El ejemplo jsfiddle ya no funciona. El uso de la sintaxis "this.series.options.hasCustomFlag" da como resultado "indefinido". El depurador muestra que los datos que estoy buscando se encuentran en "this.series.userOptions.data", una matriz muy grande no ordenada, pero toda la serie está allí, no los datos de registro específicos que normalmente se obtienen con this.x o this. y

+0

Todavía funciona si obtienes la secuencia de comandos adecuada de Highcharts.js, así: http://jsfiddle.net/jNXV8/51/ – Oliboy50

Cuestiones relacionadas