UNPKG

@amcharts/amcharts4

Version:
178 lines (166 loc) 5.12 kB
import * as am4core from "@amcharts/amcharts4/core"; import * as am4charts from "@amcharts/amcharts4/charts"; import am4themes_animated from "@amcharts/amcharts4/themes/animated"; /** * --------------------------------------- * This demo was created using amCharts 4. * * For more information visit: * https://www.amcharts.com/ * * Documentation is available at: * https://www.amcharts.com/docs/v4/ * --------------------------------------- */ // Themes begin am4core.useTheme(am4themes_animated); // Themes end var chart = am4core.create("chartdiv", am4charts.XYChart); chart.hiddenState.properties.opacity = 0; // this creates initial fade-in chart.paddingRight = 30; chart.dateFormatter.inputDateFormat = "yyyy-MM-dd HH:mm"; var colorSet = new am4core.ColorSet(); colorSet.saturation = 0.4; chart.data = [ { "category": "Module #1", "start": "2016-01-01", "end": "2016-01-14", "color": colorSet.getIndex(0).brighten(0), "task": "Gathering requirements" }, { "category": "Module #1", "start": "2016-01-16", "end": "2016-01-27", "color": colorSet.getIndex(0).brighten(0.4), "task": "Producing specifications" }, { "category": "Module #1", "start": "2016-02-05", "end": "2016-04-18", "color": colorSet.getIndex(0).brighten(0.8), "task": "Development" }, { "category": "Module #1", "start": "2016-04-18", "end": "2016-04-30", "color": colorSet.getIndex(0).brighten(1.2), "task": "Testing and QA" }, { "category": "Module #2", "start": "2016-01-08", "end": "2016-01-10", "color": colorSet.getIndex(2).brighten(0), "task": "Gathering requirements" }, { "category": "Module #2", "start": "2016-01-12", "end": "2016-01-15", "color": colorSet.getIndex(2).brighten(0.4), "task": "Producing specifications" }, { "category": "Module #2", "start": "2016-01-16", "end": "2016-02-05", "color": colorSet.getIndex(2).brighten(0.8), "task": "Development" }, { "category": "Module #2", "start": "2016-02-10", "end": "2016-02-18", "color": colorSet.getIndex(2).brighten(1.2), "task": "Testing and QA" }, { "category": "Module #3", "start": "2016-01-02", "end": "2016-01-08", "color": colorSet.getIndex(4).brighten(0), "task": "Gathering requirements" }, { "category": "Module #3", "start": "2016-01-08", "end": "2016-01-16", "color": colorSet.getIndex(4).brighten(0.4), "task": "Producing specifications" }, { "category": "Module #3", "start": "2016-01-19", "end": "2016-03-01", "color": colorSet.getIndex(4).brighten(0.8), "task": "Development" }, { "category": "Module #3", "start": "2016-03-12", "end": "2016-04-05", "color": colorSet.getIndex(4).brighten(1.2), "task": "Testing and QA" }, { "category": "Module #4", "start": "2016-01-01", "end": "2016-01-19", "color": colorSet.getIndex(6).brighten(0), "task": "Gathering requirements" }, { "category": "Module #4", "start": "2016-01-19", "end": "2016-02-03", "color": colorSet.getIndex(6).brighten(0.4), "task": "Producing specifications" }, { "category": "Module #4", "start": "2016-03-20", "end": "2016-04-25", "color": colorSet.getIndex(6).brighten(0.8), "task": "Development" }, { "category": "Module #4", "start": "2016-04-27", "end": "2016-05-15", "color": colorSet.getIndex(6).brighten(1.2), "task": "Testing and QA" }, { "category": "Module #5", "start": "2016-01-01", "end": "2016-01-12", "color": colorSet.getIndex(8).brighten(0), "task": "Gathering requirements" }, { "category": "Module #5", "start": "2016-01-12", "end": "2016-01-19", "color": colorSet.getIndex(8).brighten(0.4), "task": "Producing specifications" }, { "category": "Module #5", "start": "2016-01-19", "end": "2016-03-01", "color": colorSet.getIndex(8).brighten(0.8), "task": "Development" }, { "category": "Module #5", "start": "2016-03-08", "end": "2016-03-30", "color": colorSet.getIndex(8).brighten(1.2), "task": "Testing and QA" } ]; chart.dateFormatter.dateFormat = "yyyy-MM-dd"; chart.dateFormatter.inputDateFormat = "yyyy-MM-dd"; var categoryAxis = chart.yAxes.push(new am4charts.CategoryAxis()); categoryAxis.dataFields.category = "category"; categoryAxis.renderer.grid.template.location = 0; categoryAxis.renderer.inversed = true; var dateAxis = chart.xAxes.push(new am4charts.DateAxis()); dateAxis.renderer.minGridDistance = 70; dateAxis.baseInterval = { count: 1, timeUnit: "day" }; // dateAxis.max = new Date(2018, 0, 1, 24, 0, 0, 0).getTime(); //dateAxis.strictMinMax = true; dateAxis.renderer.tooltipLocation = 0; var series1 = chart.series.push(new am4charts.ColumnSeries()); series1.columns.template.width = am4core.percent(80); series1.columns.template.tooltipText = "{task}: [bold]{openDateX}[/] - [bold]{dateX}[/]"; series1.dataFields.openDateX = "start"; series1.dataFields.dateX = "end"; series1.dataFields.categoryY = "category"; series1.columns.template.propertyFields.fill = "color"; // get color from data series1.columns.template.propertyFields.stroke = "color"; series1.columns.template.strokeOpacity = 1; chart.scrollbarX = new am4core.Scrollbar();