Возможно, у вас не шрифт плывёт, а так видна тень.
Привязать можно так. Например.
<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>
Вот и всё. (Писалось из головы и код не тестировался, но идея должна быть понятна.)
Как изменить цвет
Модератор: immortal
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Как изменить цвет
Пардон, забыл знак процкента
не
<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>
не
<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>
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Как изменить цвет
Спасибо большое за подсказку
разобрался в принципе, правильно что говорят лучше один раз увидеть))

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

-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Как изменить цвет
А как тень убрать с надписей к графикам? Ато у меня тоже все "плывет".
Или это не тень, но со шрифтом какаято проблема:
Или это не тень, но со шрифтом какаято проблема:
- Вложения
-
- pChart.png (7.83 КБ) 7313 просмотров
-
- Сообщения: 125
- Зарегистрирован: Ср дек 26, 2012 8:33 pm
- Откуда: Севастополь
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Как изменить цвет
а как выделаете, что бы на графике вместо ОБЪЕКТ.СВОЙСТВО отображалась произвольная надпись?
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Как изменить цвет
Нужно добавить описание параметра &title:Vadymkyr писал(а):а как выделаете, что бы на графике вместо ОБЪЕКТ.СВОЙСТВО отображалась произвольная надпись?
<img src="/pChart/?p=TempCUB.temp&type=12h&title=Работа термопары&gcolor=blue&scale=zero&width=280>ype=curve&px=15&%rand%">
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Как изменить цвет
Сам разобрался.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 (9.01 КБ) 7281 просмотр