highcharts 未定义series增加series

使用highcharts,由于series列不确定,需要查询出数据后增加,使用什么方法可以动态的增加series。现在的效果是,点击按钮后生成图像会有4个series,有... 使用highcharts,由于series列不确定,需要查询出数据后增加,使用什么方法可以动态的增加series。现在的效果是,点击按钮后生成图像会有4个series,有一个为空。我想在构建表的时候不定义series的个数,之后动态成功。是否可以实现,用什么方法,目前部分代码如下:
$(function() {
$(document).ready(function () {
//先把图表的参数定义好。
options = {
chart: {
renderTo: 'container',
type: 'column',
},
//构建表的其他信息。略

series: [ {
},{
},{
},{
}]
};
});
});
点击按钮后方法
function submitday() {
var logdate = $("#Logdate").val();
$.ajax({
url : 'sortServer_getRespByDay.action',
data : {
"logdate" : logdate
},

type : 'post',
cache : false,
dataType : 'json',
success : function(data) {

options.xAxis.categories = data[0];
options.series[0].name=data[2][0];
options.series[0].data = data[1];
options.series[1].name=data[2][1];
options.series[1].data = data[1];
options.series[2].name=data[2][2];
options.series[2].data = data[1];
chart = new Highcharts.Chart(options);
},
error : function() {
alert('操作错误! ');
science = false;
return;
}
});
}
展开
 我来答
寻梦等待你
推荐于2016-03-15 · 超过14用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:36.7万
展开全部
series: [
<c:forEach var="x" begin="0" end="9">
{},
</c:forEach>
]
这里可以多定义几个,够用就行
在下面方法会删除多余的

for(var i=0;i<data[3];i++){
options.series[i].name = data[1][i];
options.series[i].data = data[2][i];
}

chart = new Highcharts.Chart(options);
for(var i=0;i<10;i++){
if(chart.series.length>data[3]){
var j=chart.series.length;
chart.series[j-1].remove();
}
}
看不懂就问
飞花岁月2007
2014-12-11 · TA获得超过377个赞
知道小有建树答主
回答量:505
采纳率:78%
帮助的人:335万
展开全部
series 本质上是一个数组,你自己定义一个数组
myseries=new Array();
然后你获取你的数据后再myseries.push();
然后把myseries赋值给options的series不就得啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0808xyj
推荐于2018-04-12 · TA获得超过1891个赞
知道大有可为答主
回答量:1237
采纳率:100%
帮助的人:1077万
展开全部
定义一个带参函数
function chartConfig(data){

 //先把图表的参数定义好。
            options = {
                chart: {
                renderTo: 'container',
                type: 'column',
            },
           series: [ data.options.series[i]
            },{
            },{
            },{
            }]
            };
        });
});
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式