Есть ли способ динамически устанавливать определенную ширину элементов легенды при изменении размера диаграммы? У меня есть некоторые очень длинные имена предметов, которые можно найти в легенде, поэтому мне нужно указать ширину, чтобы заставить текст обернуть, но я хотел бы изменить ширину, когда изменится ширина диаграммы. Благодарю.Highcharts - изменить размер легенды по размеру диаграммы?
4
A
ответ
2
я нашел лучшую работу вокруг для этого:
chart.legend.options.width = newwidth;
chart.legend.itemStyle.width = newwidth;
for(var index in this.chart.series) {
chart.legend.destroyItem(chart.series[index]);
}
chart.legend.render()
0
Как правило, это невозможно, но вы можете отключить легенду высоких карт и подготовить свой собственный div (позиционированный абсолютно), который будет включать список всех серий и событие click. Простой пример доступен здесь
$legend = $('#customLegend');
$.each(chart.series[0].data, function (j, data) {
$legend.append('<div class="item"><div class="symbol" style="background-color:'+data.color+'"></div><div class="serieName" id="">' + data.name + '</div></div>');
});
$('#customLegend .item').click(function(){
var inx = $(this).index(),
point = chart.series[0].data[inx];
if(point.visible)
point.setVisible(false);
else
point.setVisible(true);
});
Чем только то, что вам нужно адаптировать это к вашей карте, ловя функцию $ (окно) .resize() и изменить размер элемента.
Смежные вопросы
- 1. Highcharts - выбирая размер легенды
- 2. Highcharts - перерисовать/изменить размер графика после уничтожения легенды?
- 3. Highcharts: как установить имя легенды легенды после создания диаграммы?
- 4. Highcharts Загрузить диаграммы по клику
- 5. Изменить размер легенды в картах?
- 6. HighCharts: уменьшить размер диаграммы
- 7. Размер диаграммы HighCharts + display.js
- 8. Highcharts: Как изменить расположение легенды при экспорте диаграммы?
- 9. можно изменить текст легенды диаграммы?
- 10. Изменить размер текста легенды
- 11. Для отображения легенды диаграммы вне холста диаграммы в Highcharts
- 12. Изменить размер превью по размеру окна
- 13. Пользовательских Highcharts легенды
- 14. «Интеллектуальный» размер по размеру?
- 15. Изменить размер легенды qplot (R)
- 16. Highcharts: Как изменить размер диаграммы из внешнего JS?
- 17. Как изменить размер диаграммы Highcharts на KendoUI/Угловое изменение окна
- 18. Highcharts фиксированная длина ярлыка, не позволяет изменить размер диаграммы
- 19. Openpyxl изменить размер диаграммы
- 20. Изменить LinearLayout по размеру экрана
- 21. Изменить размер изображения по размеру страницы по высоте
- 22. Линейный график Highcharts не учитывает настройку легенды
- 23. Найти диаграммы по названию (Highcharts)
- 24. HighCharts: динамически изменяет маркеры диаграммы рассеяния
- 25. HighCharts: серия строк исчезает по щелчку легенды
- 26. Элементы легенды легендарной диаграммы Highcharts, показывающие цвета градиента
- 27. Highcharts: Динамический размер сплошной калибровочной диаграммы
- 28. HIghcharts - ширина диаграммы не размер исходного контейнера
- 29. UIWebview изменяет размер по размеру
- 30. Изменить размер легенды в графике графика
Спасибо, но есть ли способ, чтобы добавить пользовательскую легенду экспортируемых изображений? Или может быть, способ уничтожить и перерисовать легенду высоких карт? – Julie
На самом деле неважно. Я понял, что могу просто установить useHTML: true, а затем изменить ширину элементов легенды с помощью jquery. '$ ('. highcharts-legend-item span'). width (800)' Я не понимаю, почему это не произошло со мной в пятницу. Спасибо хоть! – Julie