【发布时间】:2016-09-21 04:36:25
【问题描述】:
我在 Highcharts 中有一个样条图。它有 24 小时的数据,即 24 点。现在在这 24 小时内,发生了某些事件,我需要在样条图上显示为点。这些点需要有一个工具提示。我如何在样条图上重叠这些点,包括它们的工具提示?并且这些重叠点也需要在 x 轴上映射到它们对应的时间。如果可以做到这一点,有什么想法吗?
这是我想在 JSfiddle 中执行的示例:- http://jsfiddle.net/ttyc5dod/
$(function () {
$('#container').highcharts({
title: {
text: 'Test Graph',
x: -20 //center
},
xAxis: {
categories: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]
},
yAxis: {
title: {
text: 'Availability(%)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
valueSuffix: '°C'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: 'Data',
data: [7.0, 6.9, 9.5, 10, 11.2, 12.5, 15.2, 16.5, 13.3, 18.3, 13.9, 9.6, 12, 13, 12, 11.2, 9, 8, 5, 12, 14, 12, 12, 12.5, 10]
}]
});
});
例如,在以下示例中,在 23:00 到 24:00 之间,假设发生了必须在此图表上显示的事件(问题)。有什么方法可以在 23:00 到 24:00 之间在此图表上绘制一个点,以显示事件,并且还应该有工具提示告诉有关事件的详细信息。在此处输入代码
任何帮助将不胜感激。
【问题讨论】:
-
我不确定您想要实现什么。您能否发布有关您的问题的更多具体信息?例如绘图显示您想要实现的目标?
-
@Grzegorz Blachliński 我更新了问题。
-
有很多方法可以获取您的点之间的信息,例如您可以在它们之间添加列:jsfiddle.net/ttyc5dod/2我不确定您希望您的图表在最终版本中看起来如何跨度>
-
没有。我不希望专栏成为事件。我想要的是用线上的一个点来表示每个事件。因为一个小时内可能发生不止一个事件。所以用一列来表示每个都会很麻烦。
-
所以你应该能够在正确的位置添加散点系列:jsfiddle.net/ttyc5dod/3
标签: javascript time highcharts overlap spline