|
Цветовые шкалы в макете 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |