2013-05-13 16 views
0

Моя цель - создать диаграмму с d3, которая имеет список объектов вдоль оси x и значений полей на оси y.Таблица D3 с объектами вдоль оси x, поля вдоль оси y. Ячейка окрашена, если условие поля встречается

Я собираюсь покрасить ячейку, если поле соответствует условию для объекта. (т. е. его нулевое значение)

Есть ли хорошие примеры? Я работал над примером les Miserables, но это не соответствует требованиям. Я новичок в d3 и изо всех сил пытаюсь найти пример для начала.

У меня нет разрешения на предоставление данных из набора данных, поэтому приведу пример.

У меня есть 4 объекта [ObjectA, ObjectB, ObjectC, ObjectD]. Все четыре объекта хранятся в mongodb и имеют следующие поля [имя, адрес, номер, возраст]. Мне нужно создать диаграмму, которая выделяет изменения между объектами на основе полей.

т.е. если только разница между А и В поле имени и единственное различие между В и С возрастом они должны быть выделены как в моей сырой таблице ниже

name  

address 

number     X 

age        X 
      A   B  C   D 
+0

Возможно, вы хотите привести пример данных –

+0

Спасибо. Я приведу простой пример, поскольку у меня нет разрешения на обмен данными. – Travis

+0

Похоже, [вложенные выборы] (http://bost.ocks.org/mike/nest/) должны помочь. –

ответ

1

Это звучит, как вы хотите упрощенная версия этого примера d3, что visualizes characters in Les Mis.

+0

Я работал над этим примером, но он не соответствует требованиям, которые у меня есть. то есть оси x и y содержат одинаковые значения. Я не думаю, что мои навыки javascript и d3 недостаточно хороши, чтобы внести изменения в код, чтобы заставить его работать. Возможно, мне стоит потратить еще некоторое время на изучение кода. – Travis

+0

Глядя на некоторые примеры ... Возможно, будет работать рассеянная диаграмма. Похоже, что набор данных должен содержать числа, но в отличие от объектов json с текстовыми значениями. Может быть, это хороший подход, чтобы попробовать? – Travis

+0

Оси X и Y содержат те же значения в этом примере, верно? d3 может обрабатывать качественные масштабы просто отлично - используйте порядковый масштаб вместо линейного масштаба. Вот еще более простой пример порядковой шкалы по оси x: http://bl.ocks.org/mbostock/3885304 –

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