Google Charts API DataTable Цвет ячейки - PullRequest
1 голос
/ 22 сентября 2011

Я пытаюсь использовать Google Charts API для отображения DataTable, у которого некоторые ячейки окрашены в зависимости от их значения.Таблица генерирует нормально, но ни одно из моих свойств стиля не применяется к ячейкам.Согласно документации, я должен иметь возможность установить значение ячейки, используя значение p:

p [Необязательно] Объект, представляющий собой карту пользовательских значений, примененных кклетка.Эти значения могут быть любого типа JavaScript.Если ваша визуализация поддерживает какие-либо свойства уровня ячейки, она будет описывать их;в противном случае это свойство будет игнорироваться.Пример: p: {style: 'border: 1px solid green;'}.

Я передаю сгенерированный Perl объект JSON в конструктор DataTable.Объект JSON выглядит следующим образом:

{"cols":[{"pattern":"","type":"string","label":"alias","id":""},
        {"pattern":"","type":"string","label":"state","id":""},
        {"pattern":"","type":"string","label":"server_name","id":""},
        {"pattern":"","type":"number","label":"connections","id":""},
        {"pattern":"","type":"number","label":"sessions","id":""},
        {"pattern":"","type":"number","label":"queues","id":""},
        {"pattern":"","type":"number","label":"topics","id":""},
        {"pattern":"","type":"number","label":"durables","id":""},
        {"pattern":"","type":"number","label":"pending_message","id":""}
    ],
"rows":[
        {"c":[{"v":"live1"},
        {"p":{"style":"border: 1px solid green;"},"v":"Active"},
        {"v":"serice1"},{"v":"580"},{"v":"1177"},{"v":"632"},{"v":"200"},{"v":"68"},{"v":"69"}
    ]},
    {"c":[
        {"v":"live2"},
        {"p":{"style":"border: 1px solid green;"},"v":"Active"},
        {"v":"service2"},{"v":"68"},{"v":"1481"},{"v":"164"},{"v":"48"},{"v":"4"},{"v":"2592"}
    ]},
    {"c":[
        {"v":"uat1"},
        {"p":{"style":"border: 1px solid green;"},
        "v":"Active"},{"v":"service3"},{"v":"299"},{"v":"1072"},{"v":"305"},{"v":"111"},{"v":"39"},{"v":"17"}]},
    {"c":[
        {"v":"uat2"},
        {"p":{"style":"border: 1px solid green;"},
        "v":"Active"},{"v":"service4"},{"v":"115"},{"v":"1755"},{"v":"302"},{"v":"79"},{"v":"9"},{"v":"1"}]
    }],
"p":null}

Может кто-нибудь увидеть, что я делаю неправильно, или иметь примерную структуру объекта JSON DataTable со стилем, примененным к ячейкам или строкам?

1 Ответ

2 голосов
/ 23 сентября 2011

Ок, похоже, я что-то упустил:

в параметрах dataTable вы должны установить 'allowHtml: true'. Тогда все свойства форматирования будут приняты, надеюсь, это спасет кого-то от копания, хотядовольно очевидно: -s

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...