【问题标题】:How to reflect the tick value in tooltip content in Google charts (Bubble Chart)如何在 Google 图表(气泡图)的工具提示内容中反映刻度值
【发布时间】:2020-10-12 16:53:25
【问题描述】:

我正在使用 Angular Google 图表库。根据官方文档,x 轴的值只能是一个数字。我想按字符串绘制图表,因此我使用了hAxis.tick,它将水平轴图很好地更改为字符串。但是,这并没有反映工具提示,工具提示仍然显示一个数字。

我可以使用任何方式将刻度中的值映射到工具提示内容。

下面是 HTML 的示例 sn-p 代码

<google-chart
      title="Bubble Chart"
      type="BubbleChart"
      [data]="plotData"
      [options]="bubbleChartoptions"
      [columns]="bubbleColumnNames"
      [width]="550"
      [height]="350"
    >
    </google-chart>

此外,ts 文件包含以下用于绘制数据的数据

bubbleColumnNames:['ToDisplay', 'hAxisValue', 'vAxisValue','bubbleType','size'] 


plotData: [
            ['', 1, 3, 'Bubble1', 10],
            ['', 1, 8, 'Bubble2', 20],
            ['', 2, 3, 'Bubble1', 30],
            ['', 2, 4, 'Bubble2', 40],
            ['', 3, 6, 'Bubble1', 50],
            ['', 3, 7, 'Bubble2', 60],
            ['', 4, 7, 'Bubble1', 70],
            ['', 4, 7, 'Bubble2', 80],
          ],
bubbleChartoptions = {
  hAxis: {
  ticks: [{  v: 1, f:'param1'}, {v: 2, f:'param2'}, {v: 3, f:'param3'}],
}

理想情况下,工具提示应该显示对应于hAxisValue 的 param1,但它显示的是1

谢谢!

【问题讨论】:

  • 能否分享一下用于绘制图表的代码?
  • @WhiteHat 我已经修改了上面的问题以反映代码。

标签: angular charts google-visualization xticks


【解决方案1】:

tooltip会默认显示x轴的格式化值。

很像您生成的刻度,
我们可以使用对象表示法在数据中提供格式化的值...

plotData: [
  ['', {v: 1, f: 'param1'}, 3, 'Bubble1', 10],
  ['', {v: 1, f: 'param1'}, 8, 'Bubble2', 20],
  ['', {v: 2, f: 'param2'}, 3, 'Bubble1', 30],
  ['', {v: 2, f: 'param2'}, 4, 'Bubble2', 40],
  ['', {v: 3, f: 'param3'}, 6, 'Bubble1', 50],
  ['', {v: 3, f: 'param3'}, 7, 'Bubble2', 60],

【讨论】:

  • 非常感谢!有效。还有一种方法可以从工具提示中删除 x 轴键值对吗? @WhiteHat
  • 可能使用自定义工具提示,但气泡图的数据格式不包括工具提示角色。 here is an example 用于不同的图表类型...
  • 哦,有什么办法可以在气泡图中做到这一点?
  • 找到了this answer,我认为它可以满足您的需求,请告诉我...
  • 感谢您的解决方案,但这似乎适用于谷歌图表,我使用的是不同的库,即 angular-google-charts,但我在那里看不到这些类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-21
  • 1970-01-01
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多