首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在图表API x/y轴标签中仅显示整数(不显示小数)

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

Stack Overflow用户
提问于 2011-08-20 00:34:47
回答 11查看 40.8K关注 0票数 28

我在Google chart JS Api中使用柱状图。我显示了一些只能用整数表示的值(按天计算的订单总数)。

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

EN

回答 11

Stack Overflow用户

发布于 2014-04-02 16:12:17

使用选项

代码语言:javascript
复制
vAxis: {format: '0'}

如图所示

代码语言:javascript
复制
chart.draw(data, {
                   width: 800,
                   height: 480,
                   orientation: 'horizontal',
                   vAxis: {format: '0'}
                  }
           );
票数 31
EN

Stack Overflow用户

发布于 2013-04-16 20:10:40

我没有足够的代表直接回复Ian Hunter的帖子,但这样做是格式化标签,但没有将网格线设置为与标签相同的值,这可能会产生不希望看到的结果。假设你有这些网格线:

10

7.5

5

2.5

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

但是,图表上的数据与y标度标签并不一致。例如,如果值为3,它实际上显示在'3‘标签的上方,因为'3’标签实际上是2.5

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

因此,在上面的例子中,我将其设置为

代码语言:javascript
复制
        vAxis: { 
          viewWindow:{
            max:12,
            min:0
          }
        }

这将给出网格线

12

8

6

4.

没有小数,与图表上的标签不相关的数据也没有问题。

票数 29
EN

Stack Overflow用户

发布于 2015-03-17 15:01:06

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

主要的问题是Google Charts API假设你想要5条网格线,这可能不会给你整数刻度值。

加上这个,我得到了很好的圆形刻度值-

代码语言:javascript
复制
  gridlines: { count: -1}

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7124659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档