d3 манипулирование данными перед построением графика - PullRequest
0 голосов
/ 19 февраля 2019

Добрый вечер всем,

Я впервые работаю над визуализацией с использованием D3.По сути, я хочу построить гистограмму, на которой изображены средние группы.

Например:

    d3.csv("sample.csv", function(d) {
    return {
        "currency"      : +d["year"],
        "month"         : +d.month,
        "spendings"     : +d.spendings
    }
})

.then(function(data) {

chart_group.selectAll(".bar")
            .data(sample.filter(function(d) { return d["currency"] === temp_curr; }))
            .enter()
            .append("rect")
            .attr("class", "bar")

Можно легко создать новый объект, содержащий нужные мне динамические данные.Сгруппируйте по валютам и обозначьте расходы.

Можно ли заменить .data (образец) на другой объект, который я создал.Почему-то сюжет всегда пуст, меняя его.Если это не так.Как я могу получить среднее значение в виде значения y?

.attr("y", function(d) { return y(d.spendings); })

Я пробовал много вещей, включая вложение и d3.mean, но всегда есть сообщения об ошибках с жалобами на списки, а не на отдельные значения.Я полностью понимаю, но не знаю, как сделать трюк.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 20 февраля 2019

Попробуйте .data (data.filter, поскольку data - это имя переменной, предоставленной функции, содержащей ваш код d3

...