За последние 24 часа нас посетили 17315 программистов и 1296 роботов. Сейчас ищет 1721 программист ...

Не пойму технологию работы с jpgraph

Тема в разделе "Обработка изображений средствами PHP", создана пользователем deniska80, 17 ноя 2008.

  1. deniska80

    deniska80 Активный пользователь

    С нами с:
    5 ноя 2008
    Сообщения:
    9
    Симпатии:
    0
    Взял тестовый примерчик.Вроде бы все работает. При попытке вставить его в любой код-сразу ошибки. Даже если перед ним банально поставить ECHO"llll" будет ошибка. Как этот код можно вставить в какой нибудь блок страницы.


    <?php
    // подключим библиотеки
    include ("../jpgraph.php");
    include ("../jpgraph_bar.php");

    // определим массив данных
    $datay=array(13,8,16,3,1,5,8,6,15,8,9,12);

    // создадим область для вывода диаграммы
    $graph = new Graph(400,300,"auto");

    // определим масштабирование по осям
    $graph->SetScale("textlin");

    // добавим тень
    $graph->SetShadow(true, 3, array(222,222,222));

    // определим отступ для области вывода
    $graph->img->SetMargin(40,30,20,40);

    // определим цвет отступа
    $graph->SetMarginColor('white');

    // создадим рамку
    $graph->SetFrame(true,'gray',1);

    // создадим диаграмму
    $bplot = new BarPlot($datay);

    // определим цвет заполнения столбцов
    $bplot->SetFillColor('#ff9900');

    // покажем значения над каждым столбцом
    $bplot->value->Show();

    // установим формат вывода значений
    $bplot->value->SetFormat('%d');

    // установим цвет для значений
    $bplot->value->SetColor('#0066ff');

    // установим ширину столбцов
    $bplot->SetWidth(0.6);

    // добавим диаграмму в область вывода
    $graph->Add($bplot);

    // граница вокруг диаграммы
    $graph->SetBox(true, 'gray');

    // покажем и определим сетки значений
    $graph->xgrid->Show();
    $graph->xgrid->SetLineStyle('dashed');
    $graph->xgrid->SetColor('gray');
    $graph->ygrid->SetLineStyle('dashed');
    $graph->ygrid->SetColor('gray');
    $graph->ygrid->SetFill(true,'#EFEFEF@0.5','#CCCCCC@0.5');

    // спрячем метки на осях
    $graph->xaxis->HideTicks();
    $graph->yaxis->HideTicks();

    // установим цвет осей и подписей
    $graph->xaxis->SetColor('darkgray', 'darkgray');
    $graph->yaxis->SetColor('darkgray', 'darkgray');

    // определим шрифт для вывода подписей на осях
    $graph->xaxis->title->SetFont(FF_VERDANA,FS_NORMAL);
    $graph->yaxis->title->SetFont(FF_VERDANA,FS_NORMAL);

    // определим отступ сверху
    $graph->yaxis->scale->SetGrace(10);

    // отобразим результат
    $graph->Stroke();
    ?>
     
  2. deniska80

    deniska80 Активный пользователь

    С нами с:
    5 ноя 2008
    Сообщения:
    9
    Симпатии:
    0
    Тупил...надо было вызывать его как рисунок...