我试图连接红色实线和红色虚线。
但是,如果我使用" linkedto"高图中的命令,段(http://jsfiddle.net/znvkh14o/)
之间会有间隙$(function () {
s1 = [
[1246752000000, 21.4],
[1246838400000, 21.3],
[1246924800000, 18.3],
];
s2 = [
[1247024800000,20.5],
[1247824800000,17.9],
];
$('#container').highcharts({
xAxis: {
type: 'datetime'
},
tooltip: {
crosshairs: true,
shared: true
},
series: [{
name: 's1',
data: s1,
dashStyle : 'solid'
}, {
name: 's1',
data: s2,
linkedTo: ':previous',
dashStyle : 'shortdot'
}]
});
});
如果我创建一个点来强制它们连接,那么点的值将在工具提示中显示两次
$(function () {
s1 = [
[1246752000000, 21.4],
[1246838400000, 21.3],
[1246924800000, 18.3],
];
s2 = [
[1246924800000,18.3],
[1247024800000,20.5],
[1247824800000,17.9],
];
$('#container').highcharts({
xAxis: {
type: 'datetime'
},
tooltip: {
crosshairs: true,
shared: true
},
series: [{
name: 's1',
data: s1,
dashStyle : 'solid'
}, {
name: 's1',
data: s2,
linkedTo: ':previous',
dashStyle : 'shortdot'
}]
});
});
有没有办法解决这类问题?
或者是否可以用两种不同的线条画线?
我的代码的简化版本可在http://jsfiddle.net/5uyd1wmy/
由于
答案 0 :(得分:3)
你可以创建连接另外2个的第3个系列。 此新系列需要禁用鼠标跟踪,在图例中显示设置为false,并禁用标记。
{
data: s3,
enableMouseTracking: false,
showInLegend: false,
marker: {
enabled: false
},
color: "#3399FF"
}