Column and Line mix
by Rogério Saraceni
HTML
<script src="https://www.amcharts.com/lib/4/core.js"></script>
<script src="https://www.amcharts.com/lib/4/charts.js"></script>
<script src="https://www.amcharts.com/lib/4/themes/animated.js"></script>
<div id="chartdiv"></div>
CSS
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
#chartdiv {
width: 100%;
height: 500px;
}
JavaScript
/**
* ---------------------------------------
* 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
// Create chart instance
var chart = am4core.create("chartdiv", am4charts.XYChart);
// Export
chart.exporting.menu = new am4core.ExportMenu();
// Data for both series
var data = [
{
"year": "2009",
"income": 55,
"expenses": 66,
"lineDash": "5,5",
},
{
"year": "2010",
"income": 53,
"expenses": 66,
"lineDash": "5,5",
},
{
"year": "2011",
"income": 55,
"expenses": 66,
"lineDash": "5,5",
},
{
"year": "2012",
"income": 58,
"expenses": 66,
"lineDash": "5,5",
},
{
"year": "2013",
"income": 59,
"expenses": 65,
"lineDash": "5,5",
},
{
"year": "2014",
"income": 60,
"expenses": 65,
"lineDash": "5,5",
//"fillOpacity": 0.2,
},
{
"year": "2014",
"income": 64,
"expenses": 65,
},
];
/* Create axes */
var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());
categoryAxis.dataFields.category = "year";
categoryAxis.renderer.minGridDistance = 30;
/* Create value axis */
var valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
/* Create series */
var columnSeries = chart.series.push(new am4charts.ColumnSeries());
columnSeries.name = "Income";
columnSeries.dataFields.valueY = "income";
columnSeries.dataFields.categoryX = "year";
columnSeries.columns.template.tooltipText = "[#fff font-size: 15px]{name} in {categoryX}:\n[/][#fff font-size: 20px]{valueY}[/] [#fff]{additional}[/]"
columnSeries.columns.template.propertyFields.fillOpacity = "fillOpacity";
columnSeries.columns.template.propertyFields.stroke = "stroke";
columnSeries.columns.template.propertyFields.strokeWidth = "strokeWidth";
columnSeries.columns.template.propertyFields.strokeDasharray =...