Api 谷歌图表中的标签宽度

Api 谷歌图表中的标签宽度,api,charts,Api,Charts,我试图在我的谷歌字符中为标签设置一个固定的宽度大小。问题是我显示了几个图表,一个在另一个下面。由于y轴上填充了人名,根据人名的长度,我得到了一个更宽或更窄的勒贝尔区域。最终的结果很糟糕,因为每个图表都有不同的标签宽度,最糟糕的是,实际显示数据的区域更宽或更窄。我希望所有这些都是一致的。为了确保我自己被理解,我在下面发布了一个非常肮脏的解决方案。在尝试的过程中,我想到了这个我不想保留的东西。请查看_____________;行,将其视为一项。当使用这条大线时,我所有的标签都对齐了,但效果很差。除了

我试图在我的谷歌字符中为标签设置一个固定的宽度大小。问题是我显示了几个图表,一个在另一个下面。由于y轴上填充了人名,根据人名的长度,我得到了一个更宽或更窄的勒贝尔区域。最终的结果很糟糕,因为每个图表都有不同的标签宽度,最糟糕的是,实际显示数据的区域更宽或更窄。我希望所有这些都是一致的。为了确保我自己被理解,我在下面发布了一个非常肮脏的解决方案。在尝试的过程中,我想到了这个我不想保留的东西。请查看_____________;行,将其视为一项。当使用这条大线时,我所有的标签都对齐了,但效果很差。除了丑陋之外,它还窃取了其中一个名字将占据的位置。任何帮助都将不胜感激。谢谢

![<img src="https://chart.apis.google.com/chart?chs=750x134&cht=bhg&chco=FF9900,FFCC99&chg=10,0,2,5&chbh=12,3,15&chxt=x,y&chxl=0:|0|1|2|3|4|5|6|7|8|9|10|1:|______________________________|Carlos+Roberto+Ramos|Antonio+Rodrigues|Ana+Rosa|&chxs=1,666666,14,1&chd=t:10,20,20,-1&chm=r,a0bae9,0,0,0.20|r,356bd0,0,0.20,0.202" />][1]
[1] :

另一种非常肮脏的方法是计算正在使用的最长标签中的字符数,然后乘以模糊因子以返回标签的像素长度。为此,我使用了4.8px,因为这似乎是正确的

然后,我将该值添加到我的示例中条形区域250大小的任意值中,并将图表右对齐

这会产生非常好的结果,但是由于字体紧排,标签中包含的字符会有一些移动

在使用Access生成图表时,我用于生成标签宽度值的VBA代码见下文:

Function labelSizePx()
    Dim label_array
    label_array(0) = "foo"
    label_array(1) = "goo"
    label_array(2) = "bar"
    label_array(3) = "foogoobar"

    Dim lng_str
    lng_str = ""

    For i = 0 To UBound(label_array)
        If Len(label_array(i)) > Len(lng_str) Then lng_str = label_array(i)
    Next i

    Dim char_px
    char_px = 4.8


    labelSizePx = CInt(Len(lng_str) * char_px)

    ' returns 43px in this case

End Function

这可以通过将最长的标签输出到元素或类似元素中并计算字符串的实际宽度来改进,因为上述方法试图使用模糊因子来估计字体的字距。

如果有这样的答案,图像就更好了。: