2014-02-08 6 views
4

Я хотел бы сделать что-то подобное с JpGraph:Как установить диапазон min & max в JPGraph и как установить цвета для линий, пересекающих горизонтальную линию?

enter image description here

Я пробовал это, но я получил что-то вроде этого:

enter image description here

Проблемы:

  1. Первая проблема заключается в том, что я не могу установить мин & max для диапазона на Y-asix. (это иногда работает, и я не знаю почему)
  2. И я не знаю, как установить цвета для линии, пересекающей горизонтальные линии.

Возможно ли это с помощью JPGraph?

Вот мой код:

<?php 

require_once 'jpgraph/jpgraph.php'; 
require_once 'jpgraph/jpgraph_line.php'; 
require_once 'jpgraph/jpgraph_plotline.php';   

$graph = new Graph(600,300); 
$graph->SetMargin(40, 10, 10, 0); 
$graph->SetScale("textlin"); 

$theme_class=new UniversalTheme(); 
$graph->SetTheme($theme_class); 

$sline = new PlotLine(HORIZONTAL,30,'red'); 
$graph->Add($sline); 

$sline = new PlotLine(HORIZONTAL,70,'red'); 
$graph->Add($sline); 

$graph->SetScale('intlin',0,100); 

$line = new LinePlot(json_decode(file_get_contents("http://data.brown.sk/data.json",true))); 
$line->SetWeight(1); 
$line->SetLegend("test"); 
$graph->Add($line); 

$graph->img->SetAntiAliasing(true); 

$graph->title->hide(); 

$graph->xaxis->Hide(); 

$graph->xgrid->SetLineStyle("solid"); 
$graph->xgrid->SetColor('#E3E3E3'); 

$graph->legend->hide(); 

$graph->Stroke(); 

?> 

ответ

0

Вы можете SetTickPositions пользователя() функция, чтобы установить минимальное и максимальное значение Y-оси. Когда график выходит за пределы диапазона, функция не имеет другого цвета, но вы можете заполнить цвет, когда график выходит из некоторого минимального диапазона, используя функцию SetFillFromYMin(). Он заполняет график предопределенным цветом.

 Смежные вопросы

  • Нет связанных вопросов^_^