एक jpgraph के लिए मार्जिन रंग बदलें

I am trying to change the color of the margin on a jpgraph. I cannot seem to figure it out. I tried $graph->SetMarginColor("khaki:0.6"); but that seemed to do nothing. below is the code that generates an example chart as well as the sample output. I am using jpgraph 3.5 if that helps.

$datay1 = array(20,15,23,15);
$datay2 = array(12,9,42,8);
$datay3 = array(5,17,32,24);

// Setup the graph
$graph = new Graph(300,250);
$graph->SetScale("textlin");

$theme_class=new UniversalTheme;

$graph->SetTheme($theme_class);
$graph->img->SetAntiAliasing(false);
$graph->title->Set('Filled Y-grid');
$graph->SetBox(false);

$graph->img->SetAntiAliasing();

$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("#6495ED");
$p1->SetLegend('Line 1');

// Create the second line
$p2 = new LinePlot($datay2);
$graph->Add($p2);
$p2->SetColor("#B22222");
$p2->SetLegend('Line 2');

// Create the third line
$p3 = new LinePlot($datay3);
$graph->Add($p3);
$p3->SetColor("#FF1493");
$p3->SetLegend('Line 3');

$graph->legend->SetFrameWeight(1);

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

?>

enter image description here

0
जोड़ा संपादित
विचारों: 1
@RMcLeod मैं jpgraph के लिए नया हूं, लेकिन जैसा कि मैं इसे समझता हूं, यह एक छवि आउटपुट करता है, न कि एचटीएमएल कोड।
जोड़ा लेखक Richard, स्रोत
पहले jpgraph का उपयोग नहीं किया गया है, लेकिन क्या आप यह नहीं समझ सकते कि ग्राफ के लिए आउटपुट HTML क्या है और फिर सीएसएस का उपयोग करके मार्जिन बदलें?
जोड़ा लेखक RMcLeod, स्रोत
क्या छवि का किनारा डी पर लंबवत रेखा के साथ इनलाइन नहीं है? यदि नहीं तो मुझे लगता है कि व्हाइटस्पेस को पृष्ठभूमि के रूप में माना जा सकता है, क्या इसे बदलने का कोई तरीका है?
जोड़ा लेखक RMcLeod, स्रोत

1 उत्तर

SetMarginColor is one of two commands you need. You also need to use SetFrame

$graph->SetTheme($theme_class);
$graph->img->SetAntiAliasing(false);
$graph->title->Set('Filled Y-grid');
$graph->SetMarginColor('khaki:0.6'); 
$graph->SetFrame(true,'khaki:0.6',1);   //The '1' here seems to be irrelevant
                                        //I've tried much larger numbers with no
                                        //change. This is supposed to be frame
                                        //width (in pixels). 
$graph->SetBox(false);

यह इस तरह की एक छवि पैदा करता है

enter image description here

0
जोड़ा
धन्यवाद एंडी! वह चाल है।
जोड़ा लेखक Richard, स्रोत