2014-02-20 4 views
0

Если у меня есть массив в D3.js.Изменение Json-массива в D3 для диаграммы диаграммы

data = 
[ 
    {"english":"200","non_english":"100","area":"North"} 
    {"english":"200","non_english":"102","area":"South"} 
    {"english":"200","non_english":"103","area":"East"} 
] 

Как объединить или объединить массив так, как показано ниже.

data = 
    [ 
     {"englishBoth":"200,100", "area":"North"} 
     {"englishBoth":"200,102" , "area":"South"} 
     {"englishBOth":"200,103","area":"East"} 
    ] 

Если значения английских и неэнгличных составляются вместе, но каждое второе значение равно не английскому.

Так что, если я использовал

.attr("y", function(d,i) { return y(data[1].englishBoth); }) 

как атрибут у для гистограммы D3 он вернется бы два значение и два бар сегментов могут быть сгенерированы.

ответ

0

Вы можете использовать цикл

for (i=0;i< data.length;i++) { 
    //as string 
    data[i].englishBoth = data[i].english + ", " + data[i].non_english; 

    //or as array 
    data[i].englishBoth = [data[i].english, data[i].non_english]; 

    delete(data[i].non_english); 
    delete(data[i].english); 
} 
+0

вместо строки или массива возможно englishBoth быть два целых числа, которые d3 можно прочитать в? –

Смежные вопросы