Я рассматриваю новый способ реализации простой двухмерной графической матрицы, в которой цвета элементов зависят от индивидуальных значений, присвоенных этим элементам. До сих пор я использовал для этого следующую схему:
1) Предоставьте ссылку на цветовую шкалу на основе интервалов (состоящую, скажем, из 20 блоков), которой я мог бы назначить определенный диапазон значений, например 100-1000.
2) Свяжите отдельные значения элементов матрицы с цветами из шкалы, упомянутой выше, таким образом, элемент со значением 100 будет, например, BLUE
, а элемент со значением 1000 будет RED
.
Проблема с таким решением в том, что мне пришлось строить свою цветовую шкалу из «блоков», и это выглядит так:
Это решение не так уж и плохо, но я хочу пойти дальше и реализовать очень точное соответствие value-color
с помощью цветовой шкалы, как показано ниже:
Далее не будет ничего более отличного от дрели, описанной выше. Я «поставлю» эту шкалу между значениями заданного диапазона (например, 100-1000), и в зависимости от индивидуального значения элемента матрицы я выберу правильный цвет из шкалы и назначу его данному элементу.
Но как я мог нарисовать такую шкалу и поместить ее в диапазон определенных значений, пытаясь избежать ItemValue-To-SpecificColorBlock
проблемы соответствия из моего старого решения?