Как нарисовать многострочный график с помощью phpGraphlib

Я успешно создал линейный график, используя phpGraphlib. Но я не понимаю, как нарисовать многострочный график, используя эту библиотеку. Здесь значения x-y хранятся в массивах. Мой код здесь

<?php
include("phpgraphlib.php");
$graph=new PHPGraphLib(1000,1000);
include("db_connect.php");
$dataArray=array();
$graph_array=array();
$sql="SELECT name,mark1,mark2, entered_time FROM student ";
$result = mysql_query($sql,$con) ;
if ($result) {
while ($row = mysql_fetch_assoc($result)) {

$without_comma_value=explode(',', $row['mark1']);
$count=count($without_comma_value);

for($i=0;$i<$count;$i++)
{
$Val_onebyone= $without_comma_value[$i];
$num=$i+1;
$dataArray[$num]=$Val_onebyone;
}

}
}

$graph->setBackgroundColor("#F78181");
$graph->addData($graph_array);
$graph->setBars(false);
$graph->setLine(true);
$graph->setupYAxis(20, 'black');
$graph->setupXAxis(20, 'black');
$graph->setTextColor('black');
$graph->setDataPoints(true);
$graph->setDataPointColor('maroon');
$graph->setLineColor('maroon');
$graph->createGraph();
?>

Он строит график со значениями mark1. Я тоже хочу показать значения mark2. Как это возможно ?

0

Решение

Как это

include('phpgraphlib.php');
$graph = new PHPGraphLib(650,200);
$dataX = range(1, 15);
$dataY1 = array();
$dataY2 = array();
foreach($dataX as $x => $y)
{
$dataY1[$x] = rand(-10, 10);
$dataY2[$x] = rand(-10, 10);
}
$graph->addData($dataY1, $dataY2);
$graph->setDataPointColor('red');
$graph->setLineColor('red', 'blue');
$graph->setBars(false);
$graph->setLine(true);
$graph->setDataPoints(true);
$graph->createGraph();

Результат (цвет линии может отличаться, но цвет точек остается неизменным)
введите описание изображения здесь

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]