Страница 2 из 2

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

Добавлено: Вт окт 30, 2012 9:09 pm
Alex
Возможно, у вас не шрифт плывёт, а так видна тень.


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

<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>

Вот и всё. (Писалось из головы и код не тестировался, но идея должна быть понятна.)

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

Добавлено: Вт окт 30, 2012 10:39 pm
Alex
Пардон, забыл знак процкента

не

<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>

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

Добавлено: Ср окт 31, 2012 2:03 pm
Vit
Спасибо большое за подсказку

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

Изображение

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

Добавлено: Пт мар 15, 2013 2:30 pm
dmw
А как тень убрать с надписей к графикам? Ато у меня тоже все "плывет".
Или это не тень, но со шрифтом какаято проблема:

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

Добавлено: Пт мар 15, 2013 8:38 pm
Vadymkyr
а как выделаете, что бы на графике вместо ОБЪЕКТ.СВОЙСТВО отображалась произвольная надпись?

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

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

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

Добавлено: Пн мар 18, 2013 8:50 am
dmw
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);
Теперь у меня так: