Картограф Cytoscape.js mapData, возвращающий один и тот же цвет для всех вершин

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

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

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

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам