如何在angulargoogle图表中获取数据事件点击-angular 2+
How to get data event click in angular google chart-angular 2+
我在 angular 项目仪表板中使用了 google 图表。
通过阅读文档:https://github.com/FERNman/angular-google-charts,我使用以下代码获取事件(其中应包含我 select编辑的图表元素)
根据文档,当图表中的元素得到 selected 时,会发出 select 事件。
<google-chart (select)="onSelect($event)"></google-chart>
我在我的代码中使用了相同的方法。
Html:`
<google-chart #chart [title]="Bartitle" [type]="Bartype" [data]="Bardata" [columnNames]="BarcolumnNames"
[options]="Baroptions" [width]="Barwidth" [height]="Barheight"
(select)="onSelect($event)">
</google-chart>`
Component.Ts
this.Bartitle = 'Current and Target';
this.Bartype = 'BarChart';
this.Bardata = [
["2012", 900, 390],
["2013", 1000, 400],
["2014", 1170, 440],
["2015", 1250, 480],
["2016", 1530, 540]
];
this.BarcolumnNames = ["Year", "Current", "Target"];
this.Baroptions = {
hAxis: {
title: 'Maturity'
},
vAxis: {
title: 'Month'
},
};
this.Barwidth = 200;
this.Barheight = 200;
onSelect(event) {
console.log(event);
}
但我没有得到我 select编辑的值..
我需要成熟度和年份的值...我怎么知道的??我做了什么改变吗??
Select
select 事件在图表中的元素被 selected 时发出。
<google-chart (select)="onSelect($event)"></google-chart>
ChartSelectionChangedEvent 类型的事件包含一个 selected 值数组。
在组件中
编辑:基于评论
onSelect(event) {
const { row, column } = event[0];
const year = this.Bardata[row][0];
let selectedItem;
if (column === 1) {
selectedItem = "current";
}
if (column === 2) {
selectedItem = "target";
}
console.log("year", year, "SelectedItem" ,selectedItem, this.Bardata[row][column]);
}
有关详细信息,请阅读文档:
https://github.com/FERNman/angular-google-charts
我在 angular 项目仪表板中使用了 google 图表。
通过阅读文档:https://github.com/FERNman/angular-google-charts,我使用以下代码获取事件(其中应包含我 select编辑的图表元素)
根据文档,当图表中的元素得到 selected 时,会发出 select 事件。
<google-chart (select)="onSelect($event)"></google-chart>
我在我的代码中使用了相同的方法。
Html:`
<google-chart #chart [title]="Bartitle" [type]="Bartype" [data]="Bardata" [columnNames]="BarcolumnNames"
[options]="Baroptions" [width]="Barwidth" [height]="Barheight"
(select)="onSelect($event)">
</google-chart>`
Component.Ts
this.Bartitle = 'Current and Target';
this.Bartype = 'BarChart';
this.Bardata = [
["2012", 900, 390],
["2013", 1000, 400],
["2014", 1170, 440],
["2015", 1250, 480],
["2016", 1530, 540]
];
this.BarcolumnNames = ["Year", "Current", "Target"];
this.Baroptions = {
hAxis: {
title: 'Maturity'
},
vAxis: {
title: 'Month'
},
};
this.Barwidth = 200;
this.Barheight = 200;
onSelect(event) {
console.log(event);
}
但我没有得到我 select编辑的值..
我需要成熟度和年份的值...我怎么知道的??我做了什么改变吗??
Select select 事件在图表中的元素被 selected 时发出。
<google-chart (select)="onSelect($event)"></google-chart>
ChartSelectionChangedEvent 类型的事件包含一个 selected 值数组。
在组件中
编辑:基于评论
onSelect(event) {
const { row, column } = event[0];
const year = this.Bardata[row][0];
let selectedItem;
if (column === 1) {
selectedItem = "current";
}
if (column === 2) {
selectedItem = "target";
}
console.log("year", year, "SelectedItem" ,selectedItem, this.Bardata[row][column]);
}
有关详细信息,请阅读文档: https://github.com/FERNman/angular-google-charts