Charts
API: TypeScript / Java
Source: TypeScript / Java
Note | Commercial feature A commercial Vaadin subscription is required to use Charts in your project. |
Open in a
new tab
new tab
render() {
return html`
<vaadin-chart
id="vaadin-chart-1"
type="column"
categories='["Jan", "Feb", "Mar"]'
additional-options='{ "yAxis": { "title": { "text": "" } } }'
>
<vaadin-chart-series title="Tokyo" values="[49.9, 71.5, 106.4]"></vaadin-chart-series>
<vaadin-chart-series title="New York" values="[83.6, 78.8, 98.5]"></vaadin-chart-series>
<vaadin-chart-series title="London" values="[48.9, 38.8, 39.3]"></vaadin-chart-series>
</vaadin-chart>
<vaadin-chart
type="area"
stacking="normal"
categories='["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]'
tooltip
no-legend
additional-options='{
"yAxis": {
"title": {
"text": ""
}
},
"xAxis": {
"visible":false
},
"plotOptions": {
"series": {
"marker": {
"enabled": false
}
}
}
}'
>
<vaadin-chart-series
title="United States dollar"
values="[135, 125, 89, 124, 105, 81, 111, 94, 95, 129, 98, 84]"
></vaadin-chart-series>
<vaadin-chart-series
title="Euro"
values="[62, 72, 89, 68, 94, 92, 110, 100, 109, 89, 86, 105]"
></vaadin-chart-series>
<vaadin-chart-series
title="Japanese yen"
values="[30, 25, 32, 26, 15, 31, 24, 32, 21, 8, 12, 32]"
></vaadin-chart-series>
<vaadin-chart-series
title="Poud sterling"
values="[32, 21, 8, 12, 32, 21, 12, 30, 25, 19, 26, 15]"
></vaadin-chart-series>
</vaadin-chart>
<vaadin-chart
type="pie"
tooltip
additional-options='{
"tooltip": {
"pointFormat": "{series.name}: <b>{point.percentage:.1f}%</b>"
},
"plotOptions": {
"pie": {
"allowPointSelect":true,
"cursor": "pointer",
"innerSize": "60%"
}
}
}'
>
<vaadin-chart-series
title="Brands"
values='[
{
"name": "Chrome",
"y": 38
},
{
"name": "Firefox",
"y": 24
},
{
"name": "Edge",
"y": 15,
"sliced": true,
"selected": true
},
{
"name": "Internet Explorer",
"y": 8
}
]'
></vaadin-chart-series>
</vaadin-chart>
<vaadin-chart
polar
additional-options='{
"xAxis": {
"tickInterval": 45,
"min": 0,
"max": 360,
"labels": {},
"visible":false
},
"yAxis": {
"min":0
},
"plotOptions": {
"series": {
"pointStart": 0,
"pointInterval":45
},
"column": {
"pointPadding": 0,
"groupPadding": 0
}
}
}'
>
<vaadin-chart-series
type="column"
title="Column"
values="[8, 7, 6, 5, 4, 3, 2, 1]"
additional-options='{ "pointPlacement": "between" }'
></vaadin-chart-series>
<vaadin-chart-series type="line" title="Line" values="[1, 2, 3, 4, 5, 6, 7, 8]">
</vaadin-chart-series>
<vaadin-chart-series type="area" title="Area" values="[1, 8, 2, 7, 3, 6, 4, 5]">
</vaadin-chart-series>
</vaadin-chart>
<label>
Theme:
<select @change="${this.changeTheme}">
<option value="">Default</option>
<option value="gradient">Gradient</option>
<option value="monotone">Monotone</option>
<option value="classic">Classic</option>
</select>
</label>
`;