anychart.onDocumentReady(function () {
var chart = anychart.column();
var series = chart.column([
series.selected().fill("#444");
var yLabels = chart.yAxis().labels();
yLabels.format(function() {
chart.listen("pointsHover", function(event){
var index = point.getIndex();
var currentSeries = point.getSeries();
if (!event.currentPoint.hovered) return;
currentSeries.hover(getQuarterMonths(index));
chart.listen("pointsSelect", function(event){
var index = point.getIndex();
var currentSeries = point.getSeries();
if (!event.currentPoint.selected)
currentSeries.select(false);
var months = getQuarterMonths(index);
for (var i =0; i < months.length; i ++)
currentSeries.getPoint(months[i]).selected(true);
var tooltip = series.tooltip();
tooltip.titleFormat(function(point){
if (index<3) return "First Quarter";
else if (index<6) return "Second Quarter";
else if (index<9) return "Third Quarter";
else return "Fourth Quarter";
tooltip.format(function(point){
var months = getQuarterMonths(point.index);
for (var i=0;i<months.length;i++)
value+=series.getPoint(months[i]).get("value");
return "Income: $" + value;
chart.container("container");
function getQuarterMonths(month) {
var quarterStartMonth = 3 * Math.floor(month / 3);
return [quarterStartMonth, quarterStartMonth + 1, quarterStartMonth + 2];