2016-08-19 60 views
0

我正在合并使用google.visualization.data.join方法的两个数据集。除了在这个过程中似乎被删除的数据列之外,这个工作方式很好。谷歌可视化data.join方法导致工具提示被删除

更具体地说,我的数据集建立这样的:

var data1 = new google.visualization.DataTable(); 

data1.addColumn('date', 'Date'); 
data1.addColumn('number', 'Amount'); 
data1.addColumn({type: 'string', role: 'tooltip'}); 

// Similar code for data2 

我再继续加入两个数据集是这样的:

var joinedData = google.visualization.data.join(data1, data2, 'full', [[0, 0]], [1], [1]); 

然后初始化这样的图表:

// Create and draw the visualization. 
var chart = new google.visualization.ScatterChart(
document.getElementById('chart-div')); 
chart.draw(joinedData, { 
    interpolateNulls: true, 
    title: 'Test', 
    width: 600, height: 400, 
    vAxis: {title: "cr", titleTextStyle: {color: "green"}}, 
    hAxis: {title: "time", titleTextStyle: {color: "green"}}, 
    lineWidth: 1} 
); 

由于某些原因,当我将鼠标指向数据行时,工具提示不再可见秒。当我只提出一套时,它们是可见的。

回答

1

需要包括在join方法提示列索引

google.visualization.data.join(dt1, dt2, joinMethod, keys, dt1Columns, dt2Columns); 

dt1Columns & dt2Columns应该是要包括在新表中的列索引数组

var joinedData = google.visualization.data.join(
    data1, data2, 'full', [[0, 0]], 

    // include tooltip column(s) from data table 1 here 
    [1, 2], 

    // include tooltip column(s) from data table 2 here 
    [1, 2] 
);