【发布时间】:2014-03-06 14:07:25
【问题描述】:
我正在开发一个使用 Highcharts API 创建折线图的应用程序。此应用程序涉及绘制日期与时间线图。
我需要为所有或部分数据点提供动态超链接。
正在从数据库表中检索此图表的数据并将其转换为 JSON。然后这个 JSON 被 JavaScript 解析并转换成可以被 Highcharts API 使用的数据数组。在将数据从 JSON 转换为数据数组时,在 JavaScript 中进行了一些数据操作。
Highcharts API 接受由 [x, y] 组合组成的数据数组格式的输入。
由于我需要为所有或部分数据点创建一个动态超链接,因此我创建了另一个包含超链接的数组。
当用户单击特定超链接时,我无法即时从数组中检索超链接 URL。
我尝试使用它,它们是在这个小提琴中使用的,http://jsfiddle.net/awasM/1/
我的代码的 sn-p 如下所示:
series: [{
name: 'Release',
data: dataArray,
URLs: urlArray,
point: {
events: {
click: function() {
var someURL = this.series.userOptions.URLs[this.x];
if (someURL != "undefined")
window.open(someURL);
}
}
}
}]
但是,在我的例子中,日期(Unix/Epoch 时间格式)在 x 轴上(时间在 y 轴上),所以使用 x 轴值不起作用。
【问题讨论】:
-
您提供的示例与您解释的完全不同
-
我建议检查类似的主题stackoverflow.com/questions/16176390/…
标签: javascript jquery json highcharts