2010-01-11 3 views
2

Я обнаружил, что dojox.charting.action2d.Tooltip выполняет пользовательскую функцию для предоставления текста для этикеток. Задача состоит в том, что текст метки, который я хочу отобразить, содержится в пределах dojo.data.ItemFileReadStore, на который указывает диаграмма. Я пытаюсь найти способ связать информацию, переданную в объекте в функции, с элементом в хранилище. Я понимаю, что объект уведомления может содержать следующее:dojox.charting Настройка пользовательских ярлыков всплывающих подсказок из ItemFileReadStore

  • событие - необработанный объект события
  • типа - может быть «OnMouseOver», «onmouseout», «OnClick» или «onplotreset»
  • пробег - объект серии
  • сюжет - объект plot2d
  • индекс - числовой индекс в серии
  • элемент - может быть, «столбец», «бар», «круг», «срез», «маркер»
  • формы - это форма объект dojox.gfx для элемента
  • hAxis - горизонтальная ось объекта или нуля
  • vAxis - вертикальная ось объект или нулевая
  • х - значение х (по горизонтальной оси)
  • у - величина ау (по вертикальной оси)
  • сх, су - центр маркера/круг/срез в геометрических координатах
  • кр - радиус окружности/среза в геометрических координатах

Я поступил так, чтобы получить доступ к run.store, что показалось мне логичным, но я вернулся undefined. y содержит конкретное значение, которое я преследую, но я не могу использовать его для поиска ItemFileReadStore, потому что я не могу гарантировать, что это будет уникально. В идеале я ищу способ идентифицировать конкретный элемент в магазине, на который уходит текущее уведомление.

+0

Вы пытались использовать Firebug, чтобы посмотреть на все объекты? Firebug имеет очень хороший отладчик JavaScript и очень полезен, когда я пытался отладить код Dojo. –

ответ

3

http://docs.dojocampus.org/dojox/charting/ говорит, что текстовая функция по умолчанию ищет собственный текст всплывающей подсказки в свойстве «Tooltip» объекта точки данных.
Я бы попытался переименовать свойство предметов магазина, которое содержит метку в «Tooltip».

+1

Закрыть ... Это не «подсказка», она должна быть «tooltip», а затем она работала как шарм. Но достаточно близко! – Kitson