2016-05-31 11 views
0

Мне нужно добавить две функции в jpgraph. 1. incresing legend ширина линии 2. удалить круг в легендеУвеличение ширины линии легенды и удаление круга в легенде

Я могу установить вес линии легенды. но не в состоянии установить ширину и удалить знак круга в легенде. Но хотите показать знак круга в линейном графике.

$datay1 = array(20,15,23,15); 

// Setup the graph 
$graph = new Graph(300,250); 
$graph->SetScale("textlin"); 
$graph->title->Set('Filled Y-grid'); 
$graph->SetBox(false); 
$graph->yaxis->HideZeroLabel(); 
$graph->yaxis->HideLine(false); 
$graph->yaxis->HideTicks(false,false); 
$graph->xgrid->Show(); 
$graph->xgrid->SetLineStyle("solid"); 
$graph->xaxis->SetTickLabels(array('A','B','C','D')); 
$graph->xgrid->SetColor('#E3E3E3'); 

// Create the first line 
$p1 = new LinePlot($datay1); 
$graph->Add($p1); 
$p1->SetColor("red"); 
$p1->SetWeight(2); 
$p1->SetLegend('Line 1'); 
$p1->mark->SetType(MARK_FILLEDCIRCLE); 
$p1->mark->SetFillColor('#FFFFFF'); 
$graph->legend->SetFrameWeight(0); 
$graph->legend->SetLineWeight(3); 
$graph->legend->SetPos(0.03,0.87,'left','bottom'); 

// Output line 
$graph->Stroke(); 

выборки данных и ПИК прикрепляются ... enter image description here

любую идею оценили .. спасибо

ответ

0

Я думаю, что это не возможно, но обходной путь, чтобы получить желаемый результат, чтобы добавить после вашего кода:

$graph->legend->SetMarkAbsVSize(0); 

Затем отредактируйте файл jpgraph_legend.inc.php. Посмотрите на линии:

$p[2]->Stroke($aImg,$x1,$marky); 

и заменить их:

if ($this->mark_abs_vsize !=0) $p[2]->Stroke($aImg,$x1,$marky); 

Теперь метки не будут отображаться, если SetMarkAbsVSize устанавливается равным нулю.

Ширина линии всегда совпадает с шириной линии на графике.

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

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