Repeating hAxis labels when slanting text - Google Charts
我们在 MVC 项目中使用 Google Charts。
我们已经设法实现了图表,但是我们遇到了一个小问题。
每当我们将文本倾斜 90 度时,hAxis 标签就会重复(见下文)。
我们希望文本倾斜 90 度,但标签只在 hAxis 上出现一次(见下文)。
我们尝试过的事情(对图表没有影响):
设置 hAxis 网格线 :
1 2 3 4 5
| hAxis: {
slantedText: true,
slantedTextAngle: 90,
gridlines: {count: 7}
}, |
设置 hAxis 次要网格线:
1 2 3 4 5
| hAxis: {
slantedText: true,
slantedTextAngle: 90,
minorGridlines: { count: 5 }
}, |
有没有办法让 hAxis 标签达到预期的效果?
当使用连续轴时,
提供您自己的 ticks 以确保没有重复...
ticks 采用与轴
相同数据类型的值数组
每个刻度可以是一个原始值,例如日期 --> new Date(2017, 3, 2)
或者你可以使用对象表示法,
提供值 (v:) 和格式化值 (f:)
1
| {v: new Date(2017, 3, 2), f: '2017'} |
这些可以动态构建,使用数据表方法--> getColumnRange
它返回一个带有 min 的对象
- 感谢您的回复 WhiteHat,我尝试将您的解决方案与我们自己的解决方案集成,但出现以下错误:TypeError: dateRange.min.getTime is not a function 现在我假设我收到此错误是因为我们正在使用 String作为列类型而不是日期时间(请参阅数据表)。有没有办法让它与字符串一起工作?
-
希望这就是你所追求的: {"cols": [{"type":"string" ,"id":"Data" ,"label":"Label" }, {"type":"number" ," id":"性能" ,"label":"性能" }, {"type":"number" ,"id":"Index" ,"label":"Index" }],"rows": [{" c":[{"v":"2008
-
感谢您对 WhiteHat 的编辑!有效!但是折线图现在显示不正确。请参阅此链接 imgur.com/a/eE10V
-
奇怪,也许尝试上面的编辑 2 ......?
-
感谢您的所有帮助,因此 WhiteHat 非常感谢。我复制并粘贴了 Edit 2,这是结果 imgur.com/hyjBPex 正如你所看到的......数据显示正确但现在 hAxis 搞砸了(我们赢不了!哈哈)
-
我也注意到这里,如果你使用 maxAlternation: 1,那么有时标签会丢失,如果没有它,它们会出现在单独的行上,如果我想出其他东西,我会告诉你 - 可能要等到以后当我可以访问完整的数据表...
-
谢谢白帽!你知道有什么地方可以让我复制数据表吗?
n