Ext JS 4.0 предоставляет «нетрадиционные» данные для графиков - PullRequest
1 голос
/ 16 января 2012

У меня есть магазин, который всегда содержит одну запись. Допустим, запись выглядит так:

{'good': 5, 'bad': 2, 'neutral': 3}

Как бы я отобразил это как Круговая диаграмма ? Ext.js обычно использует каждую запись в магазине как одну точку серии. В моем случае у меня есть только одна запись, и я хочу, чтобы она использовалась в качестве трех точек в серии.

Ответы [ 2 ]

3 голосов
/ 17 января 2012

У вас есть пара вариантов, доступных для вас. Вы можете создать собственный подкласс Ext.data.reader.Reader, который будет преобразовывать ваши необработанные данные в ваши отформатированные записи, вы можете переопределить метод loadRawData магазина, чтобы преобразовать данные JSON в Ext.data.ResultSet, или вы можете установить обратный вызов в * 1004 магазина * метод, чтобы получить вашу запись и вручную преобразовать ее в нужный формат записи. Если вы собираетесь использовать повторно, я предлагаю сделать Reader.

Метод Reader#readRecords берет необработанные данные и возвращает ResultSet, который звучит точно так же, как вы. Посмотрите на источник с сайта Sencha docs, и вы сможете выяснить, куда идти дальше. Если у вас есть пользовательский считыватель, передайте его прокси-серверу во время настройки, и он должен выполнить эту работу за вас. Если это не происходит автоматически, вам может потребоваться позвонить в магазин loadRawData, передав ответ JSON.

3 голосов
/ 16 января 2012

Разделите его на три записи. Вы можете создавать свои собственные экземпляры Record и заполнять их данными, используя исходную запись в качестве источника.

...