2014-10-16 2 views
1

Я хочу добавить аннотации к диаграммам Highcharts. Например, в пузырьковой диаграмме в некоторых случаях я хочу добавить немного текста поверх пузыря. Я сделал это, используя chart.renderer.Highcharts draw (и удалить) глифы на диаграмме

renderElem = chart.renderer.text(
    "Glyph", 
    point.plotX, 
    point.plotY + chart.plotTop 
).add(); 

Адрес jsFiddle.

Однако, когда эта серия отключена, отображаемый текст остается на том же фиксированном месте. Поэтому я хотел бы очистить текст, нарисованный с помощью рендерера, и повторно нарисовать его. Я могу использовать plotOptions.bubble.events.legendItemClick, чтобы получить правильное событие. Но я не могу найти в документации, как именно очистить средство визуализации.

plotOptions: { 
    series: { 
    stacking: 'normal' 
    }, 
    bubble: { 
    events: { 
     legendItemClick: function() { 
     var chart = $("#container").highcharts(); 
     // how can I clear the renderer text? 
     // rendererElem ???? 
     } 
    } 
    }, 
    allowPointSelect: false 
}, 

Теперь есть два вопроса:

  1. Как очистить текст/формы, созданные с помощью визуализатора?

  2. Есть ли другой способ добавить немного текста или индикатора или глифа рядом с точкой на графике (помимо использования средства визуализации)?

ответ

0

Вам нужно обратиться к переменной (которая сохраняет объект rendererd) и вызвать метод destroy().

 Смежные вопросы

  • Нет связанных вопросов^_^