【发布时间】:2016-05-10 13:04:39
【问题描述】:
我正在尝试绘制两个单独的 Google 图表并让它们共享一个共同的 x 轴。这个想法是我可以将鼠标悬停在一个图表上,然后在正确的日期看到工具提示出现在另一个图表上。
有点像这样,但有一个工具提示。 focusTarget 属性适用于单个图表,但不能同时适用。
我想我必须以某种方式创建一个通用日期列,但不知道如何去做。
我的工作(缩写)代码(到目前为止)用于显示图表。
var link = function(scope,element,attrs) {
google.charts.setOnLoadCallback(drawUsageChart);
google.charts.setOnLoadCallback(drawChartOne);
function drawChartOne() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Sessions');
var sessions = [786, 450, 866, 814, 192, 466, 984, 780, 922, 458, 786, 758, 701, 831, 901, 557, 114, 393, 689, 658, 103, 837, 164, 727, 593, 193, 945, 583, 948, 338];
var start = new Date(1458345600 * 1000);
var date;
var dates = [];
for(var i = 0; i < sessions.length; i++) {
var newDate = start.setDate(start.getDate() + 1);
data.addRow([new Date(newDate), sessions[i]]);
}
var options = {title:'Wot',
height:300,
lineWidth: 1.5,
legend: { position: 'none' },
crosshair: {
trigger: 'both',
orientation: 'vertical'
},
focusTarget: 'category',
};
var chart = new google.visualization.LineChart(document.getElementById('mcs-chart'));
chart.draw(data, options);
}
function drawChartTwo() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Other Sessions');
var sessions = [786, 450, 866, 814, 192, 466, 984, 780, 922, 458, 786, 758, 701, 831, 901, 557, 114, 393, 689, 658, 103, 837, 164, 727, 593, 193, 945, 583, 948, 338];
var start = new Date(1458345600 * 1000);
var date;
var dates = [];
for(var i = 0; i < sessions.length; i++) {
var newDate = start.setDate(start.getDate() + 1);
// dates.push(new Date(newDate));
data.addRow([new Date(newDate), sessions[i]]);
}
var options = {
title:'WOOOOT',
height:300,
lineWidth: 1.5,
legend: { position: 'none' },
crosshair: {
trigger: 'both',
orientation: 'vertical'
},
focusTarget: 'category',
};
var chart = new google.visualization.LineChart(document.getElementById('snr-chart'));
chart.draw(data, options);
}
};
【问题讨论】:
-
也许在另一张图表上尝试firing the same event作为被捕获的图表
-
这不会增加大量开销。大量数据点可供导航。
-
不会吧,抓到的事件提供了数据点
-
我稍后再试一试,然后报告队长
标签: charts google-visualization