parseLargestVoronoi = (flatData, voronoiData) => {
let output = {};
for (let i = 1, l = flatData.columns.length; i < l; i++){
output[flatData.columns[i]] = {area: 0}
}
for (let i = 0, l = voronoiData.length; i < l; i++){
let o = {},
cell = voronoiData[i],
area = geometric.polygonArea(cell),
key = cell.data.key;
if (area > output[key].area){
output[key].centroid = geometric.polygonCentroid(cell);
output[key].point = [xScale(cell.data.date), yScale(cell.data.value)];
output[key].angle = geometric.lineAngle([output[key].point, output[key].centroid]);
output[key].area = area;
output[key].polygon = cell;
output[key].colors = colors[key];
}
}
let output2 = [];
for (let key in output){
output[key].key = key;
output2.push(output[key]);
}
return output2;
}