Имя: Пароль:
1C
1С v8
Цветовые шкалы в макете 1с8
,
0 amadeus
 
20.09.13
10:39
С пятницей сообщество 1с программистов!

Подскажите, хочу раскрасить макет отчета, как у Екселя Цветовые шкалы (от красного к зеленому).

Все получилось, но сам цвет у меня очень едкий, потому как использую чистый цвет RGB, где "B" всегда нуль, поэтому получаются такие цвета. А в екселе цвета более приятные, не раздражающие.

Искал как сделать цвета как у Екселя, но ничего не нашел. Может кто делал такое? Подскажите алгоритм генерации RGB цвета, похожего как у Екселя Цветовые шкалы.
1 zladenuw
 
20.09.13
10:42
цвет какой берешь ? вебцвета ?
2 amadeus
 
20.09.13
10:49
Нет.

Красный RGB 255, 0, 0 - это значение наименьшего значение строки.

Потом рассчитываю шаг и увеличиваю G, от нуля до 255.
В результате среднее значение имеет желтый 255, 255, 0

Потом рассчитываю шаг и уменьшаю R, от 255 до 0.
Максимальное значение имеет 0, 255, 0

Наглядно шкала есть, но блин цвета едкие такие. Надо мешать с синим, но надо знать как, ато получаются не те цвета.
3 zladenuw
 
20.09.13
11:00
в конфигураторе, в конфигурации есть стиль. зайди туда выбери какой то фон. и выбирай готовые цвета или пробуй сам. там есть как раз диапазон
4 amadeus
 
20.09.13
11:09
Не вижу как это мне поможет.

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

Но как автоматически рассчитать цвет ячейки для промежуточных чисел - хз... Чтоб получился градиент от красного к зеленому, где среднее имеет желтый цвет.
5 zladenuw
 
20.09.13
11:22
(4) ну ты блин. ты можешь ручками просмотреть там диапозон цветов. потом их кодом вызывать
6 amadeus
 
20.09.13
11:29
У меня в отчете есть около 100 строк. В каждой строке значения рандомно от 0 до 3000 приблизительно, около 40 чисел в строке. Мне что для каждого числа прописывать цвет вручную? а есть числа с десятыми и т.д.

какой диапазон цветов посмотреть? Опишите подробней, если в этом есть действительно смысл.
7 zladenuw
 
20.09.13
11:30
(6) еще раз открой стили в конфигураторе и увидешь. что можно ввести диапазон цвета. как тебе надо и посмотришь. как он будет измениться в зависимости от +-
8 amadeus
 
20.09.13
11:43
9 DS
 
20.09.13
11:49
(8) Рассчитывай цвет в HSV, а потом переводи в RGB.
10 amadeus
 
20.09.13
12:08
(9) Хорошая идея. Есть ссылки?
11 DS
 
20.09.13
12:22
12 amadeus
 
20.09.13
12:33
(9)  Спасибо, ходил я вокруг да около HSV, но не разобрал что это, и не понял, что это то что нужно. Буду заниматься кодовством.
13 amadeus
 
20.09.13
17:36
Написал конвертор HSV to RGB, все очень хорошо, опытным путем подобрал тон как у Екселя. Все бы ничего, НО! При сохранение в Ексель, когда открыть Ексель цвета искажаются. Как это побороть?

Смотрите картинку: слева макет 1с, справа в Екселе после сохранения с 1с.

<a href='http://s4.share.te.ua/b509875/1cToExcell.jpg'><img src='http://s4.share.te.ua/509875/1cToExcell.jpg' border=0></a>
14 amadeus
 
20.09.13
17:38
Закон Брукера: Даже маленькая практика стоит большой теории.