javascript - chart.js onClick事件函数,访问angular组件
问题描述
如何component
在 ChartJs 函数的 onClick 函数上获取角度?有办法吗?就像this
图表一样,self
窗口...
我的图表是这样添加到some.component.ts
@ViewChild(Chart) mainChart: Chart // declaration on public variables on component.ts
// construction of chart on API call result
this.mainChart = new Chart(MeasureUnitMonthlyComponent.CHART_ID, {
type: 'bar',
data: {
labels: aChartLabelsArray,
datasets: aDatasetsArray
},
options: {
onClick: this.onChartClicked,
legend: {
display: true
},
....
解决方案
如果您编写 ,onClick: () => {}
将this
是编写箭头函数时的组件/类。
如果你写,onClick: function() {}
,this
将是图表对象。
如果您想同时访问图表对象和组件/类,我将使用thisAsThat
下面链接的实用程序并进行解释。
因为onClick:
您可以使用thisAsThat
答案中存在的实用程序,其中this
类/组件that
将成为图表对象。
我还会考虑使用which 是它有事件ng2-charts
的包装器。chart.js
(chartClicked)
推荐阅读
- asp.net-core-signalr - 如何强制 JSONSerialiser 处理引用循环?
- linux - 删除句号后的第一个大写单词
- angular - 注入 ActivatedRoute 会产生循环依赖错误
- algorithm - 将数字 (x1, x2, x3, ...) 分配给列表 (a1, a2, a3, ...) 中的每个元素,以便 a1/x1 类似于 a2/x2 等等
- javascript - 如何处理 Django Web 应用程序中数据库的实时搜索?
- javascript - 如何将 state 属性设置为 false
- sql - 有多少比特币从一个钱包转移到另一个钱包?
- python - 如何找到一个数的最大可能奇数
- javascript - 通过 jQuery 获取重定向的 URL
- excel - 如何将此公式转换为 VBA 代码?