4

Is there any way to create a break in my vertical scale on the Google charts api?

I have a couple of dozen data points all about 600-2000 on the y-axis except for one value which is almost 300,000; this makes all the smaller data points nearly unreadable. I need to represent all this data and a logarithmic scale is not an option.

Current Graph

4

2 回答 2

6

简单的回答:不,这是不可能的。

断轴(通常)在可视化社区中不受欢迎,因此大部分时间在各种软件中不受支持。

如果您想变得棘手,您可以创建一个函数来查找异常值,然后将它们移动到数据中的第二个系列。在第二个轴上绘制该系列,并使用不同的颜色。这就是说,“这个数字不同,不适合”,这增加了对它的关注,同时仍然允许以相同的比例查看其余数据。

就个人而言,我会在任意值处截断图形,将该点的值设置为最大值,然后添加一个工具提示,说“离群值:300,000”或其他任何值。这将允许人们看到其他数字,但表明该数字本身是一个异常值,而无需对其进行不同的着色或将其从单个系列中删除。

无论哪种方式都是可行的。

于 2013-01-23T04:19:27.787 回答
-1

您需要使用对数刻度。这是一个 vAxis 和 hAxis 属性。支持的值为:

log:常规对数刻度

mirrorLog:允许 0 值的对数刻度

var options = {
    vAxis: {
        scaleType: 'mirrorLog',
    }
};

var data = {};//your data

chart.draw(data, options);
于 2017-07-05T18:15:07.880 回答