angular - Angular 8:创建自定义水平条形图
问题描述
嗨,我需要制作一个自定义水平条形图,如下图所示,但我有点不知道应该如何开始以及应该使用什么库。
特征:
- 标签应该在黑条所在的位置,但带有标题和副标题。
- OnClick 对象。
这里有没有人有类似的经验?
真的很感激一些建议。
谢谢!
解决方案
您可以使用 ng2-charts 库,它是构建图表的强大库。在这里您可以找到水平条形图的代码示例:https ://stackblitz.com/edit/angular-vpd3ce
线public lineChartType = 'horizontalBar';
定义图表的类型。
在 html 部分你应该添加这样的代码:
<canvas baseChart width="400" height="400"
[datasets]="lineChartData"
[labels]="lineChartLabels"
[options]="lineChartOptions"
[colors]="lineChartColors"
[legend]="lineChartLegend"
[chartType]="lineChartType" -- chart type ('horizontalBar' in your case)
[plugins]="lineChartPlugins">
</canvas>
您可以在这里找到完整的文档https://www.chartjs.org/docs/latest/
ng2-charts
支持onClick
事件。此处示例:https ://valor-software.com/ng2-charts/#/LineChart
推荐阅读
- javascript - 在 React.js 中获取两个日期之间的天数差异
- servicestack - 如何使用 Servicestack 缓存内部服务调用
- vb.net - 兑换 @
- xslt - disable-output-escaping="yes" in XSLT 1.0 is not working for
- java - Deltaspike 存储库事务提交,但 Java SE 中的 DB 中没有任何内容
- delphi - MouseDown 上的光标不改变
- c++ - *array[] 和 array[] 有什么区别?
- javascript - 在上传图像时以黑白绘制图像(在画布中)
- javascript - Javascript 对象道具
- sql - 你如何通过查询创建一个子组?