Column and Line mix
You can use our <a href="https://www.amcharts.com/docs/v4/chart-types/xy-chart/">XYChart</a> to mix and match various types of two-dimensional charts - line, bar, column, area, candlestick, OHLC, etc. The most common combination is the column and line chart.
by Dug Sohn
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": 23.5,
"expenses": 21.1,
"usage": 24
}, {
"year": "2010",
"income": 26.2,
"expenses": 30.5,
"usage": 25.6
}, {
"year": "2011",
"income": 30.1,
"expenses": 34.9,
"usage": 23.4
}, {
"year": "2012",
"income": 29.5,
"expenses": 31.1,
"usage": 25.4
}, {
"year": "2013",
"income": 30.6,
"expenses": 28.2,
"usage": 24.9,
"lineDash": "5,5",
}, {
"year": "2014",
"income": 34.1,
"expenses": 32.9,
"strokeWidth": 1,
"columnDash": "5,5",
"fillOpacity": 0.2,
"additional": "(projection)"
} ];
/* 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 */
function createSeries(field, name) {
var columnSeries = chart.series.push(new am4charts.ColumnSeries());
columnSeries.name = name;
columnSeries.dataFields.valueY = "income";
columnSeries.dataFields.valueX = field;
//createSeries("income", "Income");
//createSeries("usage", "Usage");
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 =...