Диаграмма Dojo StackedAreas не принимает объекты в качестве значений - PullRequest
0 голосов
/ 20 февраля 2012

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

При использовании типа диаграммы StackedAreas Dojo, похоже, игнорирует мои значения внутри объектов. Например:

var values = [
    {x: 1, y: 10, tooltip: 'test1'},
    {x: 2, y: 30, tooltip: 'test2'},
    {x: 3, y: 60, tooltip: 'test3'}
];

Это работает в типах диаграмм Lines, Columns и StackedColumns. Диаграмма отображает ось, и вы можете видеть маркеры, расположенные на базовой линии символа, как если бы я указывал только ноль для всех значений.

Спасибо заранее. Надеюсь, что это имеет смысл.

1 Ответ

2 голосов
/ 21 февраля 2012

В документе указаны различные типы на этой странице: http://dojotoolkit.org/reference-guide/dojox/charting.html в параграфе «Подключение диаграмм к данным и указание ряда данных».

Для любой строки без «сложения»тип графика вы можете указать координаты пар.Вам необходимо использовать ключи, которые соответствуют параметрам hAxis и vAxis, определенным в вызове addPlot ().По умолчанию это x и y.

[...]

При любом из типов составных графиков каждый набор данных, добавленный с помощью addSeries (), помещается относительнопредыдущий сет.Вот простой пример, который показывает эту концепцию.Вместо того, чтобы второй набор данных представлял собой прямую линию через 1, все точки на 1 выше точки из первого набора данных.

chart1.addSeries("Series 1", [1, 2, 3, 4, 5]);
chart1.addSeries("Series 2", [1, 1, 1, 1, 1], {stroke: {color: "red"}});

Итак, для ваших всплывающих подсказок на графе с накоплением областей,сначала вам нужно активировать маркеры на вашем графике, затем вы должны использовать пользовательский dojox / charting / action2d / Tooltip, который принимает пользовательскую функцию для создания нужной подсказки.

Я сделал пример здесь: http://jsfiddle.net/psoares/nUe3C/

Надеюсь, это поможет ...

...