Я реализовал следующую диаграмму с накоплением столбцов ниже:
![enter image description here](https://i.stack.imgur.com/E1EYa.jpg)
Как видите, на некоторых столбцах не отображается название метки.
Я попытался увеличить ширину с этого графика, и теперь я могу видеть метку из столбцов (см. Новый шрифт ниже)
![enter image description here](https://i.stack.imgur.com/lfaH0.jpg)
Автобус теперь не вижу всех предметов. Я думаю, что мне нужно добавить полосу прокрутки.
Не могли бы вы мне помочь? В основном я хотел бы добавить прокрутку оси X на этом графике.
Примечание:
Я использую amchart версии 4.
Я использую этот пример: https://www.amcharts.com/demos/stacked-column-chart/
следуйте моему коду ниже.
метод, используемый для построения диаграммы
private buildChart(dataChart) {
/* Chart code */
// Themes begin
am4core.useTheme(am4themes_animated);
// Create chart instance
const chart = am4core.create('chartdiv', am4charts.XYChart);
for (const data of dataChart) {
chart.data.push(data);
}
console.log(chart);
// Create axes
const categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());
categoryAxis.dataFields.category = 'model';
categoryAxis.renderer.grid.template.location = 0;
const valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
valueAxis.renderer.inside = true;
valueAxis.renderer.labels.template.disabled = true;
valueAxis.min = 0;
// Create series
function createSeries(field, name) {
// Set up series
const series = chart.series.push(new am4charts.ColumnSeries());
series.name = name;
series.dataFields.valueY = field;
series.dataFields.categoryX = 'model';
series.sequencedInterpolation = true;
// Make it stacked
series.stacked = true;
// Configure columns
series.columns.template.width = am4core.percent(60);
series.columns.template.tooltipText = '[bold]{name}[/]\n[font-size:14px]{categoryX}: {valueY}';
// Add label
const labelBullet = series.bullets.push(new am4charts.LabelBullet());
labelBullet.label.text = '{valueY}';
labelBullet.locationY = 0.5;
return series;
}
createSeries('DISCONNECTED', 'DISCONNECTED');
createSeries('AVAILABLE', 'AVAILABLE');
// Legend
chart.legend = new am4charts.Legend();
}
HTML-код
<div class="row">
<div class="col-md-12 teste">
<app-card [title]="'Available Devices'" >
<div id="chartdiv" [style.height]="'400px'" [style.width]="'4000px'"></div>
</app-card>
</div>