如何在高图表中使用系列数据绘制折线图
How to plot line chart with series data in highcharts?
我正在尝试使用Highcharts和导航控件创建折线图,但是在我的示例中,我只能看到点。请帮忙
我的图表选项
$('#container').highcharts('StockChart', {
chart: {
defaultSeriesType: 'line'
},
rangeSelector: {
selected: 1
},
plotOptions: {
line: {
lineWidth: 10,
marker: {
enabled: true
},
dataLabels: {
enabled: true,
borderRadius: 5,
borderWidth: 1,
y: -6,
formatter: function () {
return this.series.name;
}
},
states: {
hover: {
lineWidth: 10
}
}
},
series: {
cursor: 'pointer'
}
},
tooltip: {
shared: false,
formatter: function () {
var str = '';
str += 'Task: ' + this.series.name + '<br>';
str += 'Start Time: ' + this.point.start_time + '<br>';
str += 'End Time: ' + this.point.end_time + '<br>';
str += 'Throughput: ' + this.point.y + '<br>';
return str;
}
},
series: series
});
更新
Jsfiddle link
问题是您实际上是为每个数据点创建一个新系列。所以目前你实际上有 4 条线,每条线上都有一个点。因此,为什么您看不到任何线条(因为线条需要 2 个或更多点)。
您需要做的是创建具有多个数据点的单个序列。像这样:
var series = [{
"name": "Territory_Out",
"data": [{
"x": 1147651200000,
"y": 33.1,
"start_time": "14-05-2006 00:00:00",
"end_time": "15-05-2006 00:00:00"
}, {
"x": 1147737600000,
"y": 450,
"start_time": "15-05-2006 00:00:00",
"end_time": "16-05-2006 00:00:00"
}, {
"x": 1147737600000,
"y": 400,
"start_time": "15-05-2006 00:00:00",
"end_time": "16-05-2006 00:00:00"
}, {
"x": 1147824000000,
"y": 77.67,
"start_time": "16-05-2006 00:00:00",
"end_time": "17-05-2006 00:00:00"
}]
}];
相关文章:
- 如何在系列数据中包含字符串以提取工具提示点格式
- Highcharts系列.数据数据类型限制
- 具有自定义json响应的Highcharts系列数据
- 将新的系列[0]数据添加到现有的高位图表中
- Highcharts-如何正确更新VUMeter的系列[0]数据和yAxis标题
- 如何在高图表中使用系列数据绘制折线图
- Highcharts在将javascript变量作为Hightcharts系列数据传递时不起作用
- 如何将系列数据呈现为煎茶图表中的标题
- 更改同一系列数据中的数据的条形颜色
- 如何在工具提示高图表中获取多个系列数据
- 将自定义链接添加到饼图中的系列/数据部分(高图表.js)
- AdWords 脚本提取广告系列数据报告
- 具有不同系列数据的高图表
- 使用格式化的 AJAX 返回更新高图表系列数据
- highcharts系列删除功能删除所有原始系列数据(即使存储在新变量中)
- 在绘图/加载开始时,仅在高位图表中显示一个系列数据
- 使用Javascript将系列数据拉入HighCharts
- HighchartsJS从URL获取数据并将其传递给系列数据
- 修复了Highcharts系列数据标签中的数据标签维度
- 有没有一种方法可以在不进行eval的情况下输入Highchart系列数据