Все обучающие материалы d3, которые я нашел, используют данные, расположенные в массивах объектов, из которых они набирают одну точку для каждого объекта в массиве. Данные приведены в следующей структуре:
data = [
{id: 1, x: 4, y: 10, type: 1},
{id: 2, x: 5, y: 20, type: 2}
...
]
Значения x и y используются для создания диаграммы рассеяния. Параметр type используется для изменения цвета каждой точки. См. Этот пример jsfiddle для примера: http://jsfiddle.net/uxbHv/
К сожалению, у меня другая структура данных, и я не могу понять, как создать один и тот же граф, рисуя две точки данных для каждого объекта. Вот несколько примеров данных:
dataSet = [
{xVar: 5, yVar1: 90, yVar2: 22},
{xVar: 25, yVar1: 30, yVar2: 25},
{xVar: 45, yVar1: 50, yVar2: 80},
{xVar: 65, yVar1: 55, yVar2: 9},
{xVar: 85, yVar1: 25, yVar2: 95}
]
Я могу нарисовать xVar отдельно против yVar1 или yVar2, но я не могу понять, как получить оба на одном графике: http://jsfiddle.net/634QG/