anychart.onDocumentReady(function () {
var stage = anychart.graphics.create("container");
var data = anychart.data.set([
["John", 1300, 1000, 1800],
["Larry", 1500, 1200, 2100],
["Marta", 1800, 1100, 1300]
var chart = anychart.column();
chart.column(data.mapAs({x: 0, value: 1})).name("2016");
chart.column(data.mapAs({x: 0, value: 2})).name("2017");
chart.column(data.mapAs({x: 0, value: 3})).name("2018");
chart.bounds(0, 0, "80%", "100%");
chart.interactivity().selectionMode("none");
chart.interactivity().unselectOnClickOutOfPoint(false);
function createLegend(dataRow, alignment) {
var legend = anychart.standalones.legend();
var palette = chart.palette().items();
for (var i = 1; i < data.data()[dataRow].length; i++) {
text: "$" + data.data()[dataRow][i],
legend.items(legendItems);
legend.itemsLayout("vertical");
legend.position("right");
legend.padding(10, 10, 10, 0);
legend.title(data.data()[dataRow][0]);
legend.title().padding(10);
legend.title().orientation("left");
legend.listen("legendItemClick", function(e) {
var chartPoint = chart.getSeriesAt(index).getPoint(dataRow);
if (!chartPoint.selected()) {
chartPoint.selected(true);
legendItems[index].iconFill = "#455a64";
legend.itemsFormatter(function() {return legendItems});
chartPoint.selected(false);
legendItems[index].iconFill = palette[index];
legend.itemsFormatter(function() {return legendItems});
legend.listen("legendItemMouseOver", function(e) {
var point = chart.getSeriesAt(index).getPoint(dataRow);
if (point.selected()) {e.preventDefault();}
legend.listen("legendItemMouseOut", function(e) {
var point = chart.getSeriesAt(index).getPoint(dataRow);
var legend1 = createLegend(0, "top");
var legend2 = createLegend(1, "center");
var legend3 = createLegend(2, "bottom");