【发布时间】:2017-05-02 20:17:29
【问题描述】:
我正在尝试获取更多数据。示例数据如下
1850/01 -0.845 -0.922 -0.748 -1.038 -0.652 -1.379 -0.311 -1.053 -0.636 -1.418 -0.272
1850/02 -0.043 -0.113 0.047 -0.244 0.159 -0.613 0.528 -0.260 0.177 -0.653 0.569
1850/03 -0.698 -0.794 -0.633 -0.891 -0.506 -1.123 -0.274 -0.910 -0.495 -1.174 -0.229
……….
2016/12 0.795 0.746 0.828 0.756 0.834 0.586 1.005 0.731 0.848 0.575 1.010
2017/01 1.025 0.977 1.067 0.983 1.068 0.786 1.265 0.963 1.084 0.778 1.271
2017/02 1.151 1.098 1.198 1.112 1.191 0.957 1.346 1.089 1.208 0.946 1.352
从 1850 年到 2017 年以及每个月。我正在处理这个数据集以在这样的 Highcharts 中使用它
$.each(lines, function(index, row) {
var cells = row.split(','),
series = {
type: 'line',
data:[]
};
$.each(cells, function(itemNo, item) {
if (itemNo == 0) {
series.name = item;
} else {
series.data.push(parseFloat(item));
}
});
data.push(series);
});
我以下列方式使用它
chart = $('#container').highcharts({
chart: {
polar: true
},
series: data
});
这确实有效,但是真的很慢。如何改进/增强其性能,以便在不冻结浏览器的情况下快速加载 highcharts?
更新 这是我的 xAxis
xAxis: {
tickInterval: 1,
min: 0,
max: 12,
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
},
更新 2
yAxis: {
min: -1,
max: 2.2,
endOnTick: false,
title: {
text: 'Temperature (°C)'
},
plotLines: [{
value: 2,
width: 1,
label: {
text: '2°C',
align: 'right',
y: 2
},
color: 'red'
}, {
value: 1.5,
width: 1,
label: {
text: '1.5°C',
align: 'right',
y: 30
},
color: 'red'
}],
},
【问题讨论】:
-
已经尝试过,但无济于事:-(.
-
可以分块发货吗?也许是一个小型节点服务器来预先格式化它。
-
其实就是一个文件里的全部数据。我从文件中获取并处理它,以便 Highcharts 可以使用它。
-
知道性能问题是在 highchart 还是在您的 js 中?预处理文件不是一个选项吗? (服务器端或手动)
标签: javascript jquery highcharts