代码之家  ›  专栏  ›  技术社区  ›  Alexander Farber

谷歌条形图:移动零轴向上,画负瓦卢瓦红

  •  0
  • Alexander Farber  · 技术社区  · 15 年前

    我有以下图表,用于在每周的游戏锦标赛中显示“虚拟货币”(玩家货币为深蓝色,而最佳玩家货币值为浅蓝色):

    alt text

    http://chart.apis.google.com/chart?chs=700x280&cht=bvo&chco=4D89F9,C6D9FD&chd=t:713,-647,-1202,-1830|3927,6133,8053,2576&chxl=0:|2010-44|2010-45|2010-46|2010-47&chxt=x,y&chxr=1,-1830,8053&chds=-1830,8053&chbh=140&chm=N,,0,,12|N,,1,,12

    1)有没有一种方法把X轴提高一点, 所以负的深蓝色条出现在下面?

    2)是否有方法在值后面附加“$”(而不是用 尖点 )?

    3)有办法油漆吗 只有否定的 重视红色?找不到这个 the doc ,我只知道怎么把它们都弄红 N、FF0000、0、12

    谢谢您! 亚历克斯

    3 回复  |  直到 15 年前
        1
  •  1
  •   Nick Bastin    15 年前

    您只能使用 chco ,因此您当然可以使底部数据集变为红色(就像您对蓝色所做的那样),但不只是负成员。我建议将负成员设为红色,这是使第三个负数据集与正数据集重叠,其中的值是 _ 当他们不是消极的,所以你不画一个酒吧( _ __ 指示缺少的值,具体取决于编码类型)。你会得到这样的东西:

    chd=t:713,_,_,_|_,-647,-1202,-1830|3927,6133,8053,2576
    chco=4D89F9,FF0000,C6D9FD
    

    为了使颜色和标签符合您的要求,您可能需要处理一下排序和数据样式属性。

    据我所知,没有办法将X轴在图表上移动到零(它只能在顶部或底部进行),但是你可以使它不可见(同时仍然留下标签)。 chxs ,这可能会让你看得更清楚。

        2
  •  2
  •   Community Mohan Dere    9 年前

    零线可以被添加为水平标记线,穿过y=0,在图的底部仍然可以得到奇数个“x轴”,但至少对于我来说是可以接受的。

    只需添加额外的数据系列 chd=[your data]|0 还有一个额外的标记 chm=[your markers]|H,000000,2,1,1 [H=水平线,000000=十六进制表示黑色,2=最后一个数据系列的索引,1=1px的宽度,1=z-索引1(在堆叠的条形图前面)]

    最后的图表是这样的: Voila!

    附言:我知道这是一个很老的问题,你可能已经继续问下去了,但我自己在寻找1)和3)的答案时遇到了这个问题,尼克的答案解决了3)[谢谢尼克],但1)没有得到回答。所以这只是给像我一样结结巴巴地回答这个问题的人看的。

        3
  •  0
  •   Alexander Farber    15 年前

    我设法在$后面加上N**$

    alt text