кривой график в JpGraph

@rt

Новичок
кривой график в JpGraph

Проблема JpGraph рисует неправильную диаграмму
.

var_dump($y_pi);
array(24) { [0]=> int(2) [1]=> int(4) [2]=> int(17) [3]=> int(6) [4]=> int(21) [5]=> int(5) [6]=> int(7) [7]=> int(7) [8]=> int(9) [9]=> int(23) [10]=> int(23) [11]=> int(26) [12]=> int(24) [13]=> int(40) [14]=> int(39) [15]=> int(28) [16]=> int(37) [17]=> int(33) [18]=> int(42) [19]=> int(32) [20]=> int(34) [21]=> int(31) [22]=> int(32) [23]=> int(14) }

var_dump($y_visits);
array(24) { [0]=> int(2) [1]=> int(4) [2]=> int(5) [3]=> int(6) [4]=> int(7) [5]=> int(1) [6]=> int(6) [7]=> int(4) [8]=> int(6) [9]=> int(7) [10]=> int(14) [11]=> int(13) [12]=> int(10) [13]=> int(11) [14]=> int(18) [15]=> int(17) [16]=> int(22) [17]=> int(11) [18]=> int(15) [19]=> int(18) [20]=> int(24) [21]=> int(27) [22]=> int(9) [23]=> int(4) }


Вот код:
PHP:
    $graph = new Graph($parameters['width'], $parameters['height'], 'auto');

    $graph->img->SetMargin(40, 40, 10, 40);
    $graph->SetScale('textlin');
    $graph->SetY2Scale('lin');
    $graph->SetShadow();

    $pi_plot = new LinePlot($y_pi);
    $pi_plot->SetColor($parameters['color1']);
    $pi_plot->SetLegend('Page Impressions');
    $pi_plot->SetWeight(1);

    $visits_plot = new LinePlot($y_visits);
    $visits_plot->SetColor($parameters['color2']);
    $visits_plot->SetLegend('Visits');
    $visits_plot->SetWeight(1);

    $graph->Add($pi_plot);
    $graph->AddY2($visits_plot);

    $graph->xaxis->SetTickLabels($x_label);
    $graph->xaxis->SetLabelAngle($angle);
    $graph->xaxis->SetFont($parameters['font'], $parameters['font_style'], $xasisFontSize);
    $graph->xaxis->title->SetFont($parameters['font'], $parameters['font_style'], $parameters['font_size']);

    $graph->yaxis->SetColor('black');
    $graph->yaxis->SetFont($parameters['font'], $parameters['font_style'], $parameters['font_size']);
    $graph->yaxis->title->SetFont($parameters['font'], $parameters['font_style'], $parameters['font_size']);

    $graph->y2axis->SetColor('black');
    $graph->y2axis->SetFont($parameters['font'], $parameters['font_style'], $parameters['font_size']);
    $graph->y2axis->title->SetFont($parameters['font'], $parameters['font_style'], $parameters['font_size']);

    $graph->title->Set($title);
    $graph->title->SetFont($parameters['font'],
$parameters['font_style'], $parameters['font_size']);

    $graph->Stroke();
Почему при массивах $y_visits и $y_pi график рисуется плохо.

Как сделать, чтобы JpGraph рисовал нормальный график?

неужели JpGraph глючить?

-~{}~ 29.09.04 20:51:

Можете закрывать тему.
Проблема решена.
 

IBSN

Новичок
ребята, не буду создавать тему. у меня плохо с математикой, подскажите, пожалуйста, как ломаную линию сделать кривой, тоесть, какая формула??? мне сказали y=2sin(x) но нифига не получается с ней справится :) мне бы только формулу :)
 

Linker

Guest
IBSN:

Есть такая штука - кривые Безье, нужно поискать и почитать.

Это процедура обратная аппроксимации, т.е. получение кривой из ломаной линии. Алгоритм кривых Безье используется в векторной графике, он более-менее универсален, но может быть такие навороты не нужны? Смотря какая задача, можно ведь и свой доморощенный алгоритм придумать, если задача не сложная. Я бы задачу описал подробнее, при чём тут синусоида с двойной амплитудой?
 

camka

не самка
Если надо сие реализовать для JPGraph, то там это уже есть, только доку надо пролопатить.
Код:
Advanced interpolation with cubic splines to get smooth curves from just a few data points.
 

Ekklipce

Новичок
Там вроже функция готовая былапо сглаживанию графика..

прямиком в ман по джепеграфу
 
Сверху