У меня есть подобная, но другая проблема в Highcharts: set 'select' state on a point and maintain it after mouseover?Highcharts: почему перерисовка изменяет радиус выбранной точки?
Это относится к тому, что происходит с оказанием точки после redraw
события, а не mouseover
события.
Я поставил определенную точку в точечной диаграмме, чтобы иметь «выбрать» состояние:
var chart = new Highcharts.Chart(options);
chart.get('b').setState('select');
И я также определил select
состояние следующим образом в параметрах диаграммы:
select: {
radius: 8,
enabled: true,
lineColor: 'red',
fillColor: 'red'
}
Точка красного цвета и имеет радиус 8, как вы можете видеть в этом JSFiddle: http://jsfiddle.net/o72xgtfm/3/
Однако, когда я запускаю redraw
на диаграмма, цвет остается прежним (поэтому состояние select
по-прежнему четко поддерживается на точке, то есть this question is not a duplicate of my other question about select
state), но радиус уменьшается.
Почему? И как я могу получить радиус, чтобы оставаться установленным на 8 в этот момент?
обновили вопрос ясно, что это не является дубликатом. – Richard
Действительно непонятно, почему мой ответ был удален без каких-либо объяснений. Разве это не будет полезно для других людей Googling для того же самого? Я только добавил ответ, потому что хотел помочь людям! И, как ранее отмечалось, * это не дублирующий вопрос *. Я использую StackOverflow, потому что он полезен для всех: агрессивно маркирует не дубликаты и дубликаты, а также удаляет ответы, делает сайт хуже. – Richard
Я согласен, что это технически не дубликат, хотя мне приходилось очень внимательно читать, чтобы понять, что это не так (и даже тогда я думаю, что это для обсуждения). Я проголосовал за повторное открытие. Я считаю, что разумно откатить ваше последнее редактирование или, по крайней мере, изменить свой комментарий, чтобы объяснить «как этот вопрос отличается от другого» (в отличие от высказывания мнения о процессе, который лучше оставить комментарии или мета-сообщение). – Jeroen