【问题标题】:Setting label for tooltip in flot based on x-axis value根据x轴值在flot中设置工具提示的标签
【发布时间】:2014-01-26 22:27:05
【问题描述】:

我有一个使用 flot 的折线图。我希望工具提示显示 x 轴和 y 轴值。

我正在尝试:

content: "Orders <b>%y</b> for <span>%x</span>",

但这显示第一个点为“Orders 100 for 0”,第二个点为“Orders 100 for 1”,依此类推。

如果我使用:

content: "Orders <b>%y</b> for <span>"+chartData.axis[0][1]+"</span>",

那么这会正确显示第一个点的 x 轴值。

但这不起作用:

content: "Orders <b>%y</b> for <span>"+chartData.axis[%x][1]+"</span>",

它给了我:

Uncaught SyntaxError: Unexpected token % 

如何在 chartData.axis 中引用 %x 的值?

【问题讨论】:

  • 对于图上的第一个点 %x = 0,对于第二个 %x = 1。以此类推
  • 你用的是什么工具提示插件?
  • 你试过用chartData.axis[x][1](没有%)吗?

标签: jquery flot flot.tooltip


【解决方案1】:

在这里,您最好使用content 属性的function 回调而不是字符串格式(我猜这就是您要去的地方并询问您的下一个question)。

 tooltip: true,
   tooltipOpts: {
       content: function(label, xval, yval, flotItem){
           return "Orders <b>"+yval+"</b> for <span>"+chartData.axis[xval][2]+"</span>"
       },
       shifts: {
         x: -30,
         y: -50
       }
  }

小提琴示例here

【讨论】:

  • 我得到未定义的chartData
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 2023-03-25
  • 2011-12-26
  • 2022-08-03
  • 2012-03-13
  • 1970-01-01
相关资源
最近更新 更多