以http://jsfiddle.net/5D5eD/18/为例。在顶部的图表中,如何对数据雪崩设置一个过滤器,以便只获得我想要的图表上的那些点。例如,数据雪崩是
[2,2],
[3,3],
[4,4],
[5, 4],
[5.5, 5],
[6, 6],
[6, 7],
[7,8],
[7,9],
[8,10],
[8,11]
我希望图表底部有这些数据,而顶部的图表必须只有这些值。
[3,3]
[6,6]
[8,10]
如何设置此过滤条件?
发布于 2014-03-31 09:23:49
最简单的方法似乎是将它们都标记为B=true,L=false标记为更低。已经修改了小提琴以包含以下的更改和补充。
var B=true; //draw in both main and other
var L=false; //draw in other only
var data = [
[2,2, L],
[3,3, B],
[4,4, L],
[5, 4, L],
[5.5, 5, L],
[6, 6, B],
[6, 7, L],
[7,8, L],
[7,9, L],
[8,10, B],
[8,11, L]
];
还有这些
var filteredData=[];
for(var i=0; i<data.length; i++) {
if(data[i][2]) {
filteredData.push(data[i]);
}
}
drawGraph(main, false, filteredData);
drawGraph(other, true, data);
function drawGraph(element, drawLine, data) {
*//rest of function unchanged*
我不熟悉D3,在使用D3之前也不熟悉过滤。希望这能有所帮助
https://stackoverflow.com/questions/22757162
复制相似问题