I recently integrated a highcharts column chart, it was working well until my data reached about 60 columns, when I reached 60 columns most of the labels and bars disappear. When I remove the scroll ability from the chart all labels and data show again.
Please see https://jsfiddle.net/essensebryant/bnh2z6k7/15/ for an illustration of the problem.
I’ve looked all over the documentation but could not find an easy fix.
var data = [];
for(let i = 0; i < 60; i++){
data.push({
name: "name"+i,
y: Math.floor(Math.random() * 100) + 1,
});
}
Highcharts.chart("container", {
chart: {
type: 'column',
},
plotOptions: {
series: {
dataLabels: {
enabled: true,
format:'{point.y}', },
},
},
tooltip:{ enabled:false, },
xAxis: {
type: 'category',
min: 0,
max: 9,
scrollbar: {
enabled: true,
},
},
series: [{
name: 'Data',
colorByPoint: true,
data: data,
}],
responsive: {
rules: [
{
condition: {
maxWidth: 1000,
},
chartOptions: {
xAxis: {
min: 0,
max: 4,
},
},
},
{
condition: {
maxWidth: 600,
},
chartOptions: {
xAxis: {
min: 0,
max: 2,
},
},
},
{
condition: {
maxWidth: 400,
},
chartOptions: {
xAxis: {
min: 0,
max: 1,
},
},
},
]
}
});
Advertisement
Answer
You have set xAxis type as category but categories are not defined in your config. Remove
type: 'category'
from your config and it should work.