Merge pull request #19249 from EGrunzke/master

Add addOneTimeListener to events in google.visualization typings
This commit is contained in:
Bowden Kelly
2017-08-22 13:28:09 -07:00
committed by GitHub
2 changed files with 21 additions and 0 deletions

View File

@@ -622,3 +622,22 @@ function test_OrgChart() {
var collapsed = chart.getCollapsedNodes();
}
function test_addListeners() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Fruit');
data.addColumn('number', 'Calories');
data.addRows([
['Apple', 95],
['Banana', 105],
['Kiwi', 42]
]);
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
google.visualization.events.addOneTimeListener(chart, 'ready', () => {
console.log('Fruit chart ready');
});
google.visualization.events.addListener(chart, 'error', (err: any) => {
console.log('Fruit chart ' + err.id + ' error: ' + err.message);
});
chart.draw(data, {});
}

View File

@@ -1178,6 +1178,8 @@ declare namespace google {
namespace events {
function addListener(visualization: any, eventName: string, callback: Function): any;
function addListener(visualization: any, eventName: string, callback: (...args: any[]) => void): any;
function addOneTimeListener(visualization: any, eventName: string, callback: Function): any;
function addOneTimeListener(visualization: any, eventName: string, callback: (...args: any[]) => void): any;
function removeListener(listener: any): void;
function removeAllListeners(visualization: any): void;
function trigger(visualization: any, eventName: string, args?: any): void;