用单值显示谷歌折线图

Posted

技术标签:

【中文标题】用单值显示谷歌折线图【英文标题】:display google line chart with single value 【发布时间】:2012-08-27 07:45:54 【问题描述】:

我在我的网站中使用 Google 折线图。使用此图表,我正在创建每日/每周/每月报告。如果它只有一个值,则不显示图表值。但我想默认在折线图中显示该单个值。有什么想法吗?

【问题讨论】:

如果您能发布一些您现在正在使用的代码将会很有帮助。 如果我下面的回答对您不起作用,您能解释一下原因,以便我看看是否有办法改进它?如果它确实有效,请不要忘记投票并接受它。 【参考方案1】:

最好的选择是改变点大小:

            var options = 'title': STR_BALANCE,
                           'width': 600,
                           'height': 300,
                           'pointSize': 3;

            var chart = new google.visualization.LineChart(document.getElementById('grafix'));
            chart.draw(dt, options);

【讨论】:

它对我有用!但我对图像 api 也有同样的问题,你知道如何更改“pointSize”吗?谢谢【参考方案2】:

我过去通过将图表上的点数增加一倍,在存在的点之间进行线性插值来解决这个问题,如果图表上只有一个点,则在三个点之间画一条水平线.

例如,如果我通常有一个 (0, 10), (1, 20), (2, 0) 的数据集,我会将其映射到点集 (0, 10), ( 1, 15), (2, 20), (3, 10), (4, 0)。然后,如果我最终得到的数据集只有一个点,那么从 (0, 30) 到 (0, 30), (1, 30), (2, 30) 并没有太多额外的逻辑,这显然会给出你是一条可见的线。

【讨论】:

以上是关于用单值显示谷歌折线图的主要内容,如果未能解决你的问题,请参考以下文章

谷歌折线图双Y轴问题

多线谷歌折线图,使用来自 mySQL db 的数据

从 MYSQL 数据创建谷歌折线图

如何修改谷歌折线图的JSON字符串

我无法使用 mysql 表中的数据创建谷歌折线图

如何更改用于谷歌折线图的数据结构