Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Построение графика
Форумы портала PHP.SU » Разное » Обсуждение статей » Построение графика

Страниц (1): [1]
 

1. Tox - 16 Апреля, 2012 - 16:24:26 - перейти к сообщению
Здравствуйте, очень понравилась эта статья, я чуть изменил - нумерация по X начинается с 0. И вопрос - как сделать так, чтобы этот самый 0 по иксу был в начале координат? Я понял, что это где-то здесь:

PHP:
скопировать код в буфер обмена
  1. // Вывод подписей по оси X
  2. $prev=100000;
  3. $twidth=$LW*strlen($DATA["x"][0])+6;
  4. $i=$X0+$RW;
  5.  
  6. while ($i>$X0) {
  7.     if ($prev-$twidth>$i) {
  8.         $drawx=$i-($RW/$count)/2;
  9.         if ($drawx>$X0) {
  10.             $str=$DATA["x"][round(($i-$X0)/($RW/$count))-1];
  11.             imageline($im,$drawx,$Y0,$i-($RW/$count)/2,$Y0+5,$text);
  12.             imagestring($im,2, $drawx-(strlen($str)*$LW)/2, $Y0+7,$str,$text);
  13.             }
  14.         $prev=$i;
  15.         }
  16.     $i-=$RW/$count;
  17.     }
  18.  

Опыт не большой, в чужом коде разбираюсь плохо, а за статью спасибо, очень интересно!
(Добавление)
+
какой смысл в $prev?
2. Tox - 16 Апреля, 2012 - 18:59:09 - перейти к сообщению
Разобрался. Спустя 3 часа Голливудская улыбка

 

Powered by ExBB FM 1.0 RC1