Google visualization 谷歌可视化标注时间线,删除数据点

Google visualization 谷歌可视化标注时间线,删除数据点,google-visualization,annotatedtimeline,Google Visualization,Annotatedtimeline,我试图建立一个图表,将改变分辨率取决于你被放大了多远。这是当你完全缩小时的样子 这看起来不错,所以当我放大时,我得到了更高分辨率的数据,我的图形如下所示: 问题是当我缩小更高分辨率的数据时,不会从图形中清除: 图表下方的表格显示了DataTable中的内容。这就是绘图代码的外观 var g_graph = new google.visualization.AnnotatedTimeLine(document.getElementById('graph_div_json')); var ta

我试图建立一个图表,将改变分辨率取决于你被放大了多远。这是当你完全缩小时的样子

这看起来不错,所以当我放大时,我得到了更高分辨率的数据,我的图形如下所示:

问题是当我缩小更高分辨率的数据时,不会从图形中清除:

图表下方的表格显示了DataTable中的内容。这就是绘图代码的外观

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实现自定义解决方案的原因之一。我已经关注这个问题一年了,希望有人能给出答案。