2016-02-19 5 views
1

Я хотел бы отображать единицы в тексте для значений, отображаемых на цветной панели. У меня есть colorbar, добавленный в мой ILSurface, и я хотел бы показать свои юниты в тексте на цветной панели вместе с диапазоном.Как добавить ярлык единиц в ILNumerics Colorbar

Редактировать: Я хочу отобразить текст внизу панели цвета под нижним тиком только одной этикеткой.

я смог получить эту работу этот путь

     new ILColorbar() 
         { 
          Children = { new ILLabel("nm") {Position = new Vector3(.2f,.98f,0) } } 
         } 

Я должен сказать, что координаты положения не очень интуитивным. Я должен был в основном отрегулировать числа с помощью проб и ошибок до тех пор, пока он не подойдет. Я знал, что значения имеют значение 0..1, поэтому значение X было 1 внизу, но я хотел его с границы. И значение Y должно быть отступом в некоторых, но я не был уверен, что это хорошая ценность, но .2 работает.

enter image description here

ответ

1

Вы можете получить доступ к оси ILColorbar и настроить его обычным способом. Используйте галочки LabelTransformFunc, чтобы установить собственный текст ярлыка. Вы можете использовать функцию преобразования по умолчанию и добавить свою единицу. Пример:

var cb = scene.First<ILColorbar>(); 
cb.Axis.Ticks.LabelTransformFunc = (ind, val) => 
{ 
    return ILTickCollection.DefaultLabelTransformFunc(ind, val) + "nm"; 
}; 

Вы можете прочитать больше о конфигурации оси здесь:

Axis Configuration

LabelTransformFunc в ApiDoc

Edit: Если нужен только один ярлык, а затем добавить новый ILLabel в группе ILColorbar следующим образом:

new ILColorbar() { 
    new ILLabel("z(nm)") { 
     Position = new Vector3(0.5,1,0), 
     Anchor = new PointF(0.5f,0) 
    } 
} 

Область ILColorbar имеет относительные координаты 0..1 по ширине и высоте цветной полосы. Поэтому мы устанавливаем положение x в середине ILColorbar и позиционируем y внизу. Позиция Anchor используется как относительное положение относительно точки Position.

ILLabel Documentation

+0

Только я не хочу единиц рядом с каждым из значений на цветной панели. Я просто хочу, чтобы один ярлык в нижней части цветной панели –

+0

Я ничего не пробовал. Мой первоначальный вопрос заключался в том, как это можно сделать. Я не вижу свойства в объекте ColorBar, который явно описывает метку единиц или какой-то текст или заголовок по умолчанию для colorbar. В приведенном выше ответе предполагается, что я знаю связь между Axis и LabelTransformFunc с цветовой панелью и как она будет работать. Все, что я хотел сделать, это иметь текстовую метку на нижней части цветной панели, которая отображала единицы, в которых были все значения. –

+0

Что я пробовал? Кажется, это странный вопрос? Как будто я должен догадываться и догадываться, пока не найду что-то, что работает? Было бы проще просто сказать, что так я и сделал бы это. Или укажите пример или документацию, показывающую пример? Изначальный ответ - это то, что я искал. Кроме того, я не указал, что мне нужен только один ярлык внизу. –

Смежные вопросы