2012-01-16 20 views
30

Necesito poder ocultar una serie de Highcharts desde un botón en lugar de la leyenda (el motivo es que tengo que alternar varios grupos desde un solo botón: Hiding _groups_ of series in Highcharts and jQuery: how to get acceptable performance? y por las razones que figuran en ese puesto, no se puede utilizar $(chart.series).each() con jQueryOcultar una serie de Highcharts sin utilizar la leyenda

ninguna de las siguientes expresiones tienen ningún efecto (mi objeto de gráfico se nombra chart):.

Chart.series.get(1).hide(); 
chart.series.get(1).hide(); 
$(chart.series[1]).hide(); 
$(chart.series["1"]).hide(); 
$(chart.series[1]).hide(); 
$(chart.series)["1"].hide(); 
$(chart.series)[1].hide(); 

Por favor alguien puede decirme cómo se puede hacer una serie de cartas ocultar si conozco su índice? Gracias.

Respuesta

52

esto debería funcionar:

chart.series[index].hide()

Full example on jsfiddle

(UDP URL de Simen comentario Echholt)

+0

Ah, sí. ¡Gracias! – f1r3br4nd

+7

El ejemplo no funciona. – Zon

+4

[Aquí hay un jsFiddle de trabajo] (http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/members/series-hide/) enlazado desde [highcharts docs for 'series.hide'] (http://api.highcharts.com/highcharts#Series.hide) –

Cuestiones relacionadas