Как изменить цвет

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Как изменить цвет

Сообщение Alex » Вт окт 30, 2012 9:09 pm

Возможно, у вас не шрифт плывёт, а так видна тень.


Привязать можно так. Например.

<div align="left"><img src="/pChart/?p=tempStreet.temp&type=8h&title= &width=280&gcolor=red&bcolor=red"></div>

Здесь нас интересует только ”&bcolor=red”. Нужно умудриться сменить этот кусок например на ”&bcolor=blue”

Создаём у нужного объекта ещё одно свойство tempFormatted и в зависимости от условия в методе заполняем это свойство.

Например так.

$temp=$this->getProperty('temp');
if ($temp>0) { // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УСЛОВИЕ
 $this->setProperty('tempFormatted','&bcolor=red');
} else {
 $this->setProperty('tempFormatted','&bcolor=blue');
}

А далее пишем вместо

<div align="left"><img src="/pChart/?p=tempStreet.temp&type=8h&title= &width=280&gcolor=red&bcolor=red"></div>

...

<div align="left"><img src="/pChart/?p=tempStreet.temp&type=8h&title= &width=280&gcolor=red%tempStreet.tempFormatted "></div>

Вот и всё. (Писалось из головы и код не тестировался, но идея должна быть понятна.)
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Как изменить цвет

Сообщение Alex » Вт окт 30, 2012 10:39 pm

Пардон, забыл знак процкента

не

<div align="left"><img src="/pChart/?p=tempStreet.temp&type=8h&title= &width=280&gcolor=red%tempStreet.tempFormatted "></div>

а

<div align="left"><img src="/pChart/?p=tempStreet.temp&type=8h&title= &width=280&gcolor=red%tempStreet.tempFormatted%"></div>
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Как изменить цвет

Сообщение Vit » Ср окт 31, 2012 2:03 pm

Спасибо большое за подсказку

разобрался в принципе, правильно что говорят лучше один раз увидеть))

Изображение
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Как изменить цвет

Сообщение dmw » Пт мар 15, 2013 2:30 pm

А как тень убрать с надписей к графикам? Ато у меня тоже все "плывет".
Или это не тень, но со шрифтом какаято проблема:
Вложения
pChart.png
pChart.png (7.83 КБ) 7312 просмотров
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Как изменить цвет

Сообщение Vadymkyr » Пт мар 15, 2013 8:38 pm

а как выделаете, что бы на графике вместо ОБЪЕКТ.СВОЙСТВО отображалась произвольная надпись?
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Как изменить цвет

Сообщение dmw » Сб мар 16, 2013 8:51 am

Vadymkyr писал(а):а как выделаете, что бы на графике вместо ОБЪЕКТ.СВОЙСТВО отображалась произвольная надпись?
Нужно добавить описание параметра &title:
<img src="/pChart/?p=TempCUB.temp&type=12h&title=Работа термопары&gcolor=blue&scale=zero&width=280&gtype=curve&px=15&%rand%">
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Как изменить цвет

Сообщение dmw » Пн мар 18, 2013 8:50 am

dmw писал(а):А как тень убрать с надписей к графикам? Ато у меня тоже все "плывет".
Или это не тень, но со шрифтом какаято проблема:
Сам разобрался.
Нужно было в /pChart/index.php раскоментировать строчку:

Код: Выделить всё

if (SETTINGS_THEME=='light' || $_GET['bg']=='light') {
   //$Test->drawGraphAreaGradient(132,153,172,50,TARGET_BACKGROUND);
  } else {
   $Test->drawGraphAreaGradient(132,153,172,50,TARGET_BACKGROUND);  
  }
Тогда появится градиентная заливка для фона графиков на светлой теме оформления сайта. Плюс цвет немного подправил посветлее чтоб было:

Код: Выделить всё

if (SETTINGS_THEME=='light' || $_GET['bg']=='light') {
   $Test->drawGraphAreaGradient(240,240,240,25,TARGET_BACKGROUND);  
  } else {
   $Test->drawGraphAreaGradient(132,153,172,50,TARGET_BACKGROUND);  
  }
Ну и точки значений на графике заодно убрал там же:

Код: Выделить всё

//$Test->drawPlotGraph($DataSet->GetData(),$DataSet->GetDataDescription(),2);
Теперь у меня так:
Вложения
pChart.png
pChart.png (9.01 КБ) 7280 просмотров
Ответить