UNPKG

@amcharts/amcharts4

Version:
76 lines (63 loc) 1.78 kB
import * as am4core from "@amcharts/amcharts4/core"; import * as am4charts from "@amcharts/amcharts4/charts"; import am4themes_animated from "@amcharts/amcharts4/themes/animated"; am4core.useTheme(am4themes_animated); var chart = am4core.create("chartdiv", am4charts.XYChart); chart.data = [{ "country": "One", "value": 3025 }, { "country": "Two", "value": 1882 }, { "country": "Three", "value": 1809 }, { "country": "Four", "value": 1322 }, { "country": "Five", "value": 1122 }, { "country": "Six", "value": -1114 }, { "country": "Seven", "value": -984 }, { "country": "Eight", "value": 711 }, { "country": "Nine", "value": 665 }, { "country": "Ten", "value": -580 }, { "country": "Eleven", "value": 443 }, { "country": "Twelve", "value": 441 }]; var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis()); categoryAxis.renderer.grid.template.location = 0; categoryAxis.dataFields.category = "country"; categoryAxis.renderer.minGridDistance = 40; var valueAxis = chart.yAxes.push(new am4charts.ValueAxis()); var series = chart.series.push(new am4charts.CurvedColumnSeries()); series.dataFields.categoryX = "country"; series.dataFields.valueY = "value"; series.tooltipText = "{valueY.value}" series.columns.template.strokeOpacity = 0; series.columns.template.fillOpacity = 0.75; var hoverState = series.columns.template.states.create("hover"); hoverState.properties.fillOpacity = 1; hoverState.properties.tension = 0.5; chart.cursor = new am4charts.XYCursor(); chart.cursor.behavior = "panX"; // Add distinctive colors for each column using adapter series.columns.template.adapter.add("fill", (fill, target) => { return chart.colors.getIndex(target.dataItem.index); }); chart.scrollbarX = new am4core.Scrollbar();