Google visualization 谷歌可视化标注时间线,删除数据点
我试图建立一个图表,将改变分辨率取决于你被放大了多远。这是当你完全缩小时的样子 这看起来不错,所以当我放大时,我得到了更高分辨率的数据,我的图形如下所示: 问题是当我缩小更高分辨率的数据时,不会从图形中清除: 图表下方的表格显示了DataTable中的内容。这就是绘图代码的外观Google visualization 谷歌可视化标注时间线,删除数据点,google-visualization,annotatedtimeline,Google Visualization,Annotatedtimeline,我试图建立一个图表,将改变分辨率取决于你被放大了多远。这是当你完全缩小时的样子 这看起来不错,所以当我放大时,我得到了更高分辨率的数据,我的图形如下所示: 问题是当我缩小更高分辨率的数据时,不会从图形中清除: 图表下方的表格显示了DataTable中的内容。这就是绘图代码的外观 var g_graph = new google.visualization.AnnotatedTimeLine(document.getElementById('graph_div_json')); var ta
var g_graph = new google.visualization.AnnotatedTimeLine(document.getElementById('graph_div_json'));
var table = new google.visualization.Table(document.getElementById('table_div_json'));
function handleQueryResponse(response){
log("Drawing graph")
var data = response.getDataTable()
g_graph.draw(data, {allowRedraw:true, thickness:2, fill:50, scaleType:'maximized'})
table.draw(data, {allowRedraw:true})
}
我试图找到一种方法,使它只显示数据表中的数据。我已尝试删除allowRedraw标志,但随后它中断了缩放操作
任何帮助都将不胜感激
谢谢
另见
我想您已经看到了删除allowRedraw标志,但存在一个小问题,会使整个图表闪烁。在我看来,最好的解决方案是根据您的缩放级别,每N个数据点绘制一次。在谷歌财务图上,缩放级别在顶部是预先确定的:1米、5米、1小时、1天、5天等等。很明显,这正是谷歌正在做的。在max视图级别,他们正在绘制月份的点。如果你每天进行1000次投票(每次投票产生一个点),那么你将获得每30000分(第一个点是本月的第一个点,30000分是最后一个点)
每个缩放级别将实现不同的数据点绘图。每个点都应该有一个精确到秒的时间戳,这样你就可以很容易地根据细节级别缩放绘图。是的,这也是我决定不使用它并使用flot实现自定义解决方案的原因之一。我已经关注这个问题一年了,希望有人能给出答案。