如何在google chart api中实现以下图表?

时间:2014-03-01 05:09:26

标签: javascript charts google-visualization linechart

我想在google chart api中实现以下图表。我怎么才能得到它。我想在两个数据点和每个季度需要显示的指标之间分开4个季度。并且具有数字的垂直线是该点具有注释。我怎么能在谷歌图表api中得到这个。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用“注释”角色列来创建所需的行。这是一个例子:

function drawChart() {
    var data = new google.visualization.DataTable();
    data.addColumn('number', 'Year');
    data.addColumn({type: 'string', role: 'annotation'});
    data.addColumn('number', 'Value');

    data.addRows([
        [2009, null, 5],
        [2010, '1', 4],
        [2011, null, 7],
        [2011.25, '2', null],
        [2011.5, '3', null],
        [2012, null, 7]
    ]);

    var chart = new google.visualization.LineChart(document.querySelector('#chart_div'));
    chart.draw(data, {
        height: 400,
        width: 600,
        interpolateNulls: true,
        annotation: {
            1: {
                style: 'line'
            }
        },
        hAxis: {
            format: '#',
            minorGridlines: {
                count: 3
            },
            ticks: [2009, 2010, 2011, 2012]
        },
        vAxis: {
            textPosition: 'none',
            minValue: 0,
            maxValue: 10
        },
        legend: {
            position: 'none'
        }
    });
};
google.load('visualization', '1', {packages:['corechart'], callback: drawChart});

在此处查看:http://jsfiddle.net/asgallant/H5K29/