Encapsulates Google Charts into a web component
npm install @google-web-components/google-chartGoogle Charts API web components.
See: Documentation
 
``sh`
npm i @google-web-components/google-chart
`html`
`typescript
import {LitElement, html} from 'lit';
import {customElement} from 'lit/decorators.js';
import '@google-web-components/google-chart';
@customElement('new-element')
export class NewElement extends LitElement {
render() {
return html
;`
}
}
`javascript
import {PolymerElement, html} from '@polymer/polymer';
import '@google-web-components/google-chart';
class NewElement extends PolymerElement {
static get template() {
return html
;`
}
}
customElements.define('new-element', NewElement);
See examples in the demo or try this live JS bin.
The component has been migrated to LitElement and uses TypeScript now. This migration introduced two breaking changes.
The Polymer-specific selection-changed event commonly used for 2-way bindings has been removed.google-chart-select
There were previously two events for observing chart selection changes: and the Polymer-generated selection-changed.google-chart-ready
For consistency with other events (e.g. ), we keep only google-chart-select.
Polymer components using this feature must be updated to explicitly name the selection event (details).
In the example below, note the addition of ::google-chart-select.
`diff`
-
+
LitElement components using the selection-changed event must be updated in a similar fashion:
`diff`
-
+
Its functionality can be imported from the loader.js module:
`javascript`
import {dataTable, load} from '@google-web-components/google-chart/loader.js';
or you may instead choose to use google.visualization.ChartWrapper directly (example).
Instructions for running the tests and demo locally:
`sh`
git clone https://github.com/GoogleWebComponents/google-chart.git
cd google-chart
npm install
`sh`
npm start
The browser will open automatically.
`sh``
npm test