Javascript 海图中动态添加序列的预处理
您好,我想问一下如何正确地实例化和处理Highcharts中动态添加的系列 我带来了一个这样的系列例子:Javascript 海图中动态添加序列的预处理,javascript,highcharts,Javascript,Highcharts,您好,我想问一下如何正确地实例化和处理Highcharts中动态添加的系列 我带来了一个这样的系列例子: var newSeries = new Highcharts.Series(); var newData = []; date = Date.parse(newDate() +' UTC'); name = 'datapoint name'; newData.push([date, name]); newSeries.name = 'Somename'; //newData varia
var newSeries = new Highcharts.Series();
var newData = [];
date = Date.parse(newDate() +' UTC');
name = 'datapoint name';
newData.push([date, name]);
newSeries.name = 'Somename';
//newData variable processing
newSeries.data = newData;
newSeries.color = "#EEEEEE";
newSeries.showInLegend = false;
newSeries.index = -1;
chart.addSeries(newSeries);
通过这段代码,我能够在Highchart对象运行时中添加一个新的系列。但是,在将series对象添加到实际图表之前,我想对其进行一些额外的处理
我试过:
newSeries.marker.enabled=“false”代码>
newSeries.marker.states.hover=“false”代码>
newSeries.index=-1//能够在图表的最后面部分发送序列
但没有达到预期的效果
如果可能的话,有人能告诉我如何正确地实例化一个系列
对象,其中有一个标记
对象吗?
任何帮助都将不胜感激
编辑:正确答案由GREG负责如果您将每个点添加为对象,则您可以控制标记,如下所示:
function addSeries(chart) {
var newSeries = new Highcharts.Series();
newSeries.name = 'Tokyo';
newSeries.data = [{y: 1}, {y:20}, {y:23}, {y:11}];
newSeries.zIndex = -1;
for (var i = 0; i < newSeries.data.length; i++) {
var datum = newSeries.data[i];
datum.marker = {
enabled: false,
states: {
hover: {
enabled: false,
lineColor: '#ff0000'
}
}
};
}
chart.addSeries(newSeries);
}
函数addSeries(图表){
var newSeries=newhighcharts.Series();
newSeries.name='Tokyo';
newSeries.data=[{y:1},{y:20},{y:23},{y:11}];
newSeries.zIndex=-1;
对于(var i=0;i
这里有一个工作示例:感谢Greg为我提供了这一见解。我从未想过通过数据点接近它。我正在将此标记为正确答案并编辑此问题。