#css #highcharts
Вопрос:
Выше приведена фотография моей круговой диаграммы в высоких диаграммах, когда она загружается.. пустой круг отображается при загрузке круговой диаграммы, я бы хотел, чтобы пустой круг не отображался при загрузке круговой диаграммы и отображал всю круговую диаграмму только после ее загрузки, есть ли возможность сделать это?
Вот пример js скрипки
https://jsfiddle.net/gdm0wpey/
series: [
{
name: "Browsers",
colorByPoint: true,
}
],
Мы видим, что когда данные круговой диаграммы удаляются, базовый пустой круг все еще остается там. Я считаю, что это связано с тем, что базовый пустой круг также удаляется при загрузке диаграммы. Я не могу показать живую демонстрацию этого, потому что для этого требуется загрузка данных из API
Ответ №1:
Вы можете скрыть пустые серии пирогов, установив значение borderWidth
0.
series: [{
borderWidth: 0,
...
}]
Живая демонстрация: https://jsfiddle.net/Черная метка/4j7fa6d1/
Ссылка на API: https://api.highcharts.com/highcharts/series.pie.borderWidth
Или используйте showLoading
и hideLoading
методы диаграммы:
chart.showLoading();
// async function
chart.series[0].setData([1, 2, 3]);
chart.hideLoading();
Живая демонстрация: https://jsfiddle.net/Черная метка/kpbLr6n4/
Ссылка на API: https://api.highcharts.com/ссылка на класс/Высокие диаграммы.Диаграмма#showLoading
Ответ №2:
Один из вариантов удаления границы-установить ширину границы равной 0 в поле plotOptions
для pie
:
Highcharts.chart('container', {
/* ... options ... */
plotOptions: {
pie: {
borderWidth: 0
}
}
});
Ответ №3:
Другим вариантом может быть:
- Перезапишите класс с помощью пользовательских стилей css:
Пример:
/* This is the css class name of the pie chart when has no data: */
.highcharts-empty-series {
stroke: #ffffff !important; /* the same color of the background in your jsfiddle example. */
}
Вот модифицированный jsfiddle.
Кроме того, рассмотрите возможность использования noData
опции — из документации:
ноДата
Параметры отображения сообщения типа «Нет данных для отображения». Для этой функции требуется файл no-data-to-display.js для загрузки на страницу. Фактический текст для отображения задается в параметре lang.NoData.
Требует
модули/нет данных для отображения
Попробовать это