Картограф 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, что приводит к отображению на одном конце спектра.
Если вы не установили поле данных, то мапперу нечего сопоставлять. Степень рассчитывается метаданными, это не пользовательские данные.