我可以在 ZingChart 中通过单个 renderfunction 调用来渲染多个图表吗?
Can I render multiple charts by single renderfunction call in ZingChart?
我访问了 ZingChart 的 文档,并通过调用多个渲染函数了解了渲染多个图表的方法像这样。
zingchart.render({
id:'chartDiv1',
data:myChart1,
height:300,
width:500
});
zingchart.render({
id:'chartDiv2',
data:myChart2,
height:300,
width:500
});
zingchart.render({
id:'chartDiv3',
data:myChart3,
height:300,
width:500
});
zingchart.render({
id:'dashboardDiv',
data:myDashboard,
height:500,
width:700
});
但在我的代码中,我想写更少的代码,这对我来说应该更有效,因为它也是 我老板的指导。
所以我的问题是我可以只调用一个渲染函数来渲染多个图表吗?
像这样的东西:
zingchart.render({
id:{'chartDiv1','chartDiv2','chartDiv3','chartDiv4'},
data:{myChart1,myChart2,myChart3,myChart4},
height:300,
width:500
});
提前致谢。
坦白说,我是 ZingChart 团队的一员。
我们目前不支持上面的示例代码,但您可以通过多种方式使用 javascript。
function renderZingCharts(_id,_data) {
zingchart.render({
id: _id,
data: _data,
height:300,
width:500
});
}
renderZingCharts('chartDiv1', myChart1);
renderZingCharts('chartDiv2', myChart2);
renderZingCharts('chartDiv3', myChart3);
renderZingCharts('chartDiv4', myChart4);
如果要保留数组内容,也可以循环遍历。
function renderZingCharts(aIds, aData) {
// do some sanity checks for length of two arrays here ???
for (var i=0; i < aIds.length; i++) {
zingchart.render({
id: aIds[i],
data: aData[i],
height:300,
width:500
});
}
}
var ids = ['chartDiv1', 'chartDiv2', 'chartDiv3', 'chartDiv4'];
var configs = [myChart1, myChart2, myChart3, myChart4];
renderZingCharts(ids,configs);
我访问了 ZingChart 的 文档,并通过调用多个渲染函数了解了渲染多个图表的方法像这样。
zingchart.render({
id:'chartDiv1',
data:myChart1,
height:300,
width:500
});
zingchart.render({
id:'chartDiv2',
data:myChart2,
height:300,
width:500
});
zingchart.render({
id:'chartDiv3',
data:myChart3,
height:300,
width:500
});
zingchart.render({
id:'dashboardDiv',
data:myDashboard,
height:500,
width:700
});
但在我的代码中,我想写更少的代码,这对我来说应该更有效,因为它也是 我老板的指导。
所以我的问题是我可以只调用一个渲染函数来渲染多个图表吗? 像这样的东西:
zingchart.render({
id:{'chartDiv1','chartDiv2','chartDiv3','chartDiv4'},
data:{myChart1,myChart2,myChart3,myChart4},
height:300,
width:500
});
提前致谢。
坦白说,我是 ZingChart 团队的一员。
我们目前不支持上面的示例代码,但您可以通过多种方式使用 javascript。
function renderZingCharts(_id,_data) {
zingchart.render({
id: _id,
data: _data,
height:300,
width:500
});
}
renderZingCharts('chartDiv1', myChart1);
renderZingCharts('chartDiv2', myChart2);
renderZingCharts('chartDiv3', myChart3);
renderZingCharts('chartDiv4', myChart4);
如果要保留数组内容,也可以循环遍历。
function renderZingCharts(aIds, aData) {
// do some sanity checks for length of two arrays here ???
for (var i=0; i < aIds.length; i++) {
zingchart.render({
id: aIds[i],
data: aData[i],
height:300,
width:500
});
}
}
var ids = ['chartDiv1', 'chartDiv2', 'chartDiv3', 'chartDiv4'];
var configs = [myChart1, myChart2, myChart3, myChart4];
renderZingCharts(ids,configs);