抱歉,如果之前有人问过这个问题,但我找不到与我的问题相关的类似问题。
我遇到的问题是,当导出为 PNG、JPG 等时,该系列会加倍。因此,如果我的屏幕图表绘制了四个系列,那么在导出时它将在图例中有八个系列。
我认为问题与导出时后续执行图表的“加载”事件有关。
$(function () {
Highcharts.setOptions({
global: {
useUTC: false
}
});
function fnFetchData(chart) {
// Just imagine an AJAX request has just been done to get a JSON response
// JSONData = $.getJSON('/FetchSales');
var JSONData
JSONData = {
seriesName: 'Sales 2013',
data: [(Math.random() * 100) + 1, (Math.random() * 100) + 1,
(Math.random() * 100) + 1, (Math.random() * 100) + 1,
(Math.random() * 100) + 1, (Math.random() * 100) + 1,
(Math.random() * 100) + 1, (Math.random() * 100) + 1,
(Math.random() * 100) + 1, (Math.random() * 100) + 1,
(Math.random() * 100) + 1, (Math.random() * 100) + 1,
(Math.random() * 100) + 1]
};
//alert('About to load the chart Data');
chart.addSeries({
name: JSONData.seriesName,
data: JSONData.data,
type: 'spline'
}, true);
chart.redraw(true);
};
// Create the chart
$('#container').highcharts({
chart: {
events: {
load: function () {
fnFetchData(this);
}
}
},
title: {
text: 'Chart Data from load Event'
},
exporting: {
enabled: true,
scale: 2,
filename: 'ChartWithDoubleupSeries'
},
spline: {
animation: false
},
series: []
});
});
我可以重现该问题,这是一个示例:
我一直认为导出时正在执行“加载”事件可能是一个错误,除非这是标准行为并且我需要包含和额外的选项。
版本详情:
- Highstock JS v1.3.1 (2013-04-09)
- Highstock JS v1.3.1 (2013-04-09) 导出模块