我想生成多个C3图表用下面的代码:多C3.js图表自动隐藏,除了最后一个
var datas=[[
["name", "position", "y", "bigRect", "myBars"],
["One 22", 2, 2, 2, 2],
["One 33", 3, 3, 2, 2],
["One 44", 4, 4, 2, 2]
],[
["name", "position", "y", "bigRect", "myBars"],
["Two 55", 5, 5, 2, 2],
["Two 66", 6, 6, 2, 2],
["Two 77", 7, 7, 2, 2]
],[
["name", "position", "y", "bigRect", "myBars"],
["Three 88", 8, 8, 2, 2],
["Three 99", 9, 9, 2, 2],
["Three 00", 0, 0, 2, 2]
]];
var iData = 0;
var charts = [];
for(iData in datas){
var d = datas[iData];
document.querySelector(".container").innerHTML += "<div id='chart"+iData+"'></div>";
var chartSelector = "#chart"+iData;
charts[iData] = c3.generate({
bindto: d3.select(chartSelector),
data: {
rows: d,
type: "scatter",
types: {
bigRect: "area",
myBars: "bar"
},
x: "position",
y: "y"
},
zoom: {
enabled: true
}
});
}
所有的图表看空除了最后一个完美的作品。 您可以在this JSbin link上看到它的外观。
在隐藏的图表,生成所有SVGs,但
- 包含
path
绘制点和酒吧都设置opacity: 0
,隐藏自己的所有内容g
SVG元素。 - 变焦和工具提示不工作,要么
你知道为什么C3是禁用第一图表,以及如何使他们?
我很抱歉我的可怜的英语,非常感谢你的时间。