如何在图表API x/y轴标签中仅显示整数(无小数)

jps*_*ain 25 javascript google-visualization

我正在使用Google Chart JS Api的柱形图.我正在显示一些只能表示为整数的值(按天计的总订单数).

一切都很好,除了当我正在显示的其中一个图表的值太低,如1或2时,它开始在y轴上显示小数.小数点看起来很傻b/c它不可能有一半的订单(这是我正在计算的),如果可能的话我想隐藏它.

Big*_*dMe 28

我没有足够的代表直接回复Ian Hunter的帖子,但是它的作用是格式化标签,但不会将网格线设置为与标签相同的值,这可能会产生不良结果.所以假设你有这些网格线:

10

7.5

2.5

0

当您将标签格式化为仅显示整数时,它显示为:10 8 5 3 0

但是,图表上的数据不会与y标度标签相关联.例如,如果您的值为3,则它实际显示在"3"标签之上,因为"3"标签实际上是2.5

不幸的是,我能想到的唯一解决方案是监控图中显示的数据的最小/最大范围,然后应用一些逻辑来根据我有多少y标度标签来设置最小值/最大值,这样它们就可以了将没有剩余的分裂.

所以在上面的例子中,我将其设置为

        vAxis: { 
          viewWindow:{
            max:12,
            min:0
          }
        }
Run Code Online (Sandbox Code Playgroud)

这将给出网格线

12

8

6

4

0

没有小数,也没有与图表上的标签无关的数据的问题.


小智 22

使用该选项

vAxis: {format: '0'}
Run Code Online (Sandbox Code Playgroud)

如在

chart.draw(data, {
                   width: 800,
                   height: 480,
                   orientation: 'horizontal',
                   vAxis: {format: '0'}
                  }
           );
Run Code Online (Sandbox Code Playgroud)

  • 它适用于文本,但线条不是绘制线条.线条标注为2,5,标签为2 (4认同)
  • 我发现当你处理低值时这不起作用.最大值为2时,轴显示0,1,1,2,2 (3认同)
  • 它无法正常工作,我现在有2行标签(1). (2认同)

pra*_*rad 13

添加{format:0}会将浮点数转换为整数,但条形图上的实际值显示不正确.

主要问题是Google Charts API假设您需要5个网格线,这些网格线可能无法为您提供整数刻度值.

添加这个给了我很好的圆形刻度值 -

  gridlines: { count: -1}
Run Code Online (Sandbox Code Playgroud)

来源 - https://groups.google.com/forum/#!topic/google-visualization-api/4qCeUgE-OmU

  • @YevgeniyAfanasyev这可能有点太晚,但是如果你在轴选项中添加`minValue:0`,它应该可以防止负面事件发生. (2认同)