Google图表显示列工具提示

时间:2013-09-12 08:19:11

标签: google-visualization

我想让我的工具提示显示两个列标题

function drawChart() {
    var sample_data = document.getElementById('sample_data').value;
    var data2 = eval("["+sample_data+"]");
    var data = new google.visualization.DataTable();
    data.addColumn('number', 'Age');
    data.addColumn('number', 'Savings');
    data.addRows(data2);


    var options = {
        hAxis: {title: 'Age', minValue: 0,maxValue:105},
        vAxis: {title:'Savings',minValue:0,maxValue:2500000, format:'\u00A4 ,##0.00'},
        width: 960, height: 300,
        colors: ['#4a82bd'],
        legend:'none'


    };

    var formatter = new google.visualization.NumberFormat(
        {prefix: '$'});
    formatter.format(data, 1); // Apply formatter to second column

    var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
    chart.draw(data, options);



}

正如您所看到的,我有两列,目前当我将鼠标悬停在我的图表上时,我看到的唯一内容就是“储蓄”标题。如何自定义工具提示以显示两个标题?

1 个答案:

答案 0 :(得分:2)

要将其他列名称添加到工具提示,您需要使用tooltip column role使用自定义HTML工具提示。您可以使用DataView自动为您构建工具提示:

var view = new google.visualization.DataView(data);
view.setColumns([0, 1, {
    type: 'string',
    role: 'tooltip',
    calc: function (dt, row) {
        // create a simple HTML tooltip
        var age = dt.getFormattedValue(row, 0);
        var savings = dt.getFormattedValue(row, 1);
        return '<div><b>Age:</b> ' + age + '<br /><b>Savings:</b> ' + savings + '</div'>';
    }
}]);

chart.draw(view, {
    // options
    tooltip: {
        isHtml: true
    }
});
相关问题