2016-03-22 3 views
1

Я пытаюсь использовать maptata() mapper Cytoscape.js для создания цветового градиента между красным и синим цветом фона моего вертика. Я использую точный пример из документации:Cytoscape.js mapData mapper возвращает тот же цвет для всех вершин

'background-color': 'mapData(degree, 1, 100, blue, red)' 

Однако он устанавливает все узлы в синий цвет. Степени меняются в данных, и я знаю, что cperoscape 'data (degree)' mapper работает для установки размера узла. Любое направление или совет по этому вопросу было бы очень полезно. Что я делаю не так?

ответ

0

Если вы не задаете поле данных, то картографу нечего отображать. Степень - это расчетные метаданные, это не пользовательские данные.

+0

На моем графике есть атрибут, называемый «степенью», я не использую свойство степени cytoscape.js. Я пробовал это с другими численными свойствами на моем графике с тем же результатом. Есть ли что-нибудь еще, что я могу пропустить? –

1

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

{ data: { id: 'PC_32_3', qvalue : 0.72262394042574 }, classes : 'insignificantDown9' },

был интерпретирован правильно, но

{ data: { id: 'PC_32_3', qvalue : '0.72262394042574' }, classes : 'insignificantDown9' }, 

не было. Предположительно, строковое значение всегда отливается до 0, что заставляет отображение на один конец спектра.