Я работаю с диаграммами XRange в High Charts, где у меня есть собственные метки данных для моих точек данных. Я сталкиваюсь с подобной проблемой в 2 сценариях:
- Когда текст метки данных длиннее ширины соответствующего диапазона точек данных, он переполняется снаружи и на соседних точках данных и скрывает их метку, например:
- При прокрутке по оси x метки данных скользят и переполняются, даже если диапазон точек данных недостаточно широк для отображения. Это выглядит довольно запутанным;
.
Вы заметили бы, что здесь это выглядит еще хуже;
.
Как это исправить, чтобы метки данных никогда не выходили за пределы точки данных?
Я попытался настроить параметр "inside", но он только гарантирует, что метка не попадет в соседний ряд. Точно так же я посмотрел на параметры обрезки и переполнения в API, но не смог заставить его работать для меня по мере необходимости.
Я понимаю, что опция ширины в стиле может позволить мне решить первую проблему, но у меня не может быть общего абсолютного значения в пикселях для всех меток, поскольку ширина каждой из них является динамической. Кроме того, вторая проблема все еще не решена.
Вы можете найти обе проблемы, воссозданные здесь: https://jsfiddle.net/td0bsxg1/4/. Мне нужно обращаться с ними обоими максимально изящно.
Нужно ли менять какой-либо параметр для меток данных?
dataLabels: {
enabled: true,
defer: false,
inside: true,
formatter: function () {
return 'Too Long Data Label';
}
}