我使用 Angular9 和 ng2 图表创建了一个仪表板应用程序。该应用程序能够在 Gridster 布局上拖放图表并创建在主页中加载的仪表板。
ng2 图表通过图表选项设置为 responsive true,除了在小屏幕上外,它都可以正常工作。
我在小屏幕上有以下问题
Gridster 设置为移动响应式,因此在小屏幕中它会移除网格布局并堆叠项目。图表重叠。
图例和标签占据了所有空间,图表要么非常小,要么根本不可见。
我认为以下步骤将解决此问题。
设置小屏幕的画布高度。我无法在画布 html 中设置高度,因为这些图表被拖放并且仪表板小部件是交互式创建的。有没有办法只在小屏幕上设置画布高度?
有没有办法只在小屏幕上隐藏图例
有没有办法在小屏幕上将标题的字体大小更改为更小的字体。
var pieChartOptions: ChartOptions = { responsive: true, plugins: { title: { display: true, font: { size: (ctx) => window.innerWidth > 700 ? 8 : 6 } }, legend: { position: 'right', display: (ctx) => window.innerWidth > 700, labels: { fontSize: 6, usePointStyle: true } } };
此图表选项作为输入发送到具有 html 的图表组件
<canvas baseChart width="2" height="1"
[datasets]="ChartData"
[labels]="ChartLabels"
[options]="ChartOptions"
[legend]="ChartLegend"
[chartType]="ChartType"
[plugins]="ChartPlugins">
请指教。
在此先感谢