2011-08-08 12 views
7

पर रंग बदल नहीं पाएगा मैं बस jpgraph और xAMPP के साथ शुरू कर रहा हूं, मैं एक बारप्लॉट बनाना चाहता था। जैसा कि मैं वेब पर कुछ लेख पढ़ रहा था, उसने कहा कि आप सेटफिल्लकर में रंगों की एक सरणी में गुजर सकते हैं ताकि प्रत्येक बार एक अलग रंग होगा। हालांकि जब भी मैं इसे रंग देता हूं तो ग्राफ हल्के नीले रंग के अपने डिफ़ॉल्ट रंग से नहीं बदलेगा।जेपीजीआरपी मेरे बारप्लॉट

ग्राफ़ डेटा में परिवर्तनों का जवाब देता है लेकिन रंग में परिवर्तन नहीं करता है। मैंने एक संचित बार ग्राफ उदाहरण के साथ प्रयास किया और यह रंग उत्तरदायी प्रतीत होता है।

मुझे यकीन नहीं है कि इस तरह की समस्या का निदान कैसे करें। कृपया मदद करें!

कोड नीचे (रंग के साथ Jpgraph प्रलेखन से उदाहरण [मूल उदाहरण से नारंगी दिखाई नहीं देता] के लिए # B0C4DE नारंगी से बदल): समाधान

<?php // content="text/plain; charset=utf-8" 
require_once(dirname(__FILE__)."\lib\jpgraph-3.5.0b1\src\jpgraph.php"); 
require_once(dirname(__FILE__)."\lib\jpgraph-3.5.0b1\src\jpgraph_line.php"); 
require_once(dirname(__FILE__)."\lib\jpgraph-3.5.0b1\src\jpgraph_bar.php"); 

$datay=array(2,3,5,25,15,6,3); 
$datax=array('Jan','Feb','Mar','Apr','May','Jun','Jul'); 

// Size of graph 
$width=400; 
$height=500; 

// Set the basic parameters of the graph 
$graph = new Graph($width,$height,'auto'); 
$graph->SetScale('textlin'); 

// Rotate graph 90 degrees and set margin 
$graph->Set90AndMargin(50,20,50,30); 

// Nice shadow 
$graph->SetShadow(); 

// Setup title 
$graph->title->Set('Horizontal bar graph ex 1'); 
$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); 

// Setup X-axis 
$graph->xaxis->SetTickLabels($datax); 
$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,12); 

// Some extra margin looks nicer 
$graph->xaxis->SetLabelMargin(10); 

// Label align for X-axis 
$graph->xaxis->SetLabelAlign('right','center'); 

// Add some grace to y-axis so the bars doesn't go 
// all the way to the end of the plot area 
$graph->yaxis->scale->SetGrace(20); 

// We don't want to display Y-axis 
$graph->yaxis->Hide(); 

// Now create a bar pot 
$bplot = new BarPlot($datay); 

$bplot->SetFillColor("#B0C4DE"); 
// ALSO tried: 
// $bplot->SetColor(array("red","green","blue","gray")); 
$bplot->SetShadow(); 

//You can change the width of the bars if you like 
//$bplot->SetWidth(0.5); 

// We want to display the value of each bar at the top 
$bplot->value->Show(); 
$bplot->value->SetFont(FF_ARIAL,FS_BOLD,12); 
$bplot->value->SetAlign('left','center'); 
$bplot->value->SetColor('black','darkred'); 
$bplot->value->SetFormat('%.1f mkr'); 

// Add the bar to the graph 
$graph->Add($bplot); 

// .. and stroke the graph 
$graph->Stroke(); 
?> 
+0

मैं एक ही समस्या है। बार स्वरूपण से संबंधित कुछ भी ध्यान में नहीं लिया जाता है (मूल्य, रंग, ...)। लेकिन यह लाइन प्लॉट्स –

उत्तर

18

मैं एक ही समस्या थी, मैं पाया BarPlot वर्ग प्रारंभ

$bplot = new BarPlot($datay); 
$graph->Add($bplot); 
$bplot->value->Show(); 
$bplot->value->SetFont(FF_ARIAL,FS_BOLD,12); 
$bplot->value->SetAlign('left','center'); 
$bplot->value->SetColor('black','darkred'); 
$bplot->value->SetFormat('%.1f mkr'); 

समाधान पाया के बाद स्वरूपण को परिभाषित करने के लिए है here

+0

के साथ ठीक है, मुझे लाइनप्लॉट क्लास के साथ एक ही समस्या थी, ऐसा लगता है कि यह उस कक्षा के लिए भी हल हो रहा है। – davidk

+0

क्या रंग सेट करने का कोई तरीका न केवल मूल्य बल्कि बार के लिए भी है। तो नकारात्मक सलाखों में सकारात्मक से अलग रंग होते हैं? –

4

यह +०१२३७४८६४७०७ की वजह से है थीम डिफ़ॉल्ट सेटिंग्स का उपयोग कर। वहाँ लागू करने से पहले सेटिंग्स दो समाधान

  1. साजिश जोड़ें हैं
  2. $graph->SetScale() के बाद विषय $graph->graph_theme = null; निकालें या विषय

स्रोत समायोजित:/docs/chunkhtml/ch29.html - Part VII. Theme Class

मैं हाल ही में मेरी कथा के रूप में इस में खोदे गए सही ढंग से प्रदर्शित नहीं किया जा रहा था JpGraph: How to control x/y offset, margins and color in v3.5.0b1 when using AccBarPlot?

4

मैं एक ही समस्या है, और यह मेरा समाधान है: बस "() ClearTheme" जोड़ने के लिए, इस तरह:

 $graph = new Graph(310,200); 
    $graph->ClearTheme();  
संबंधित मुद्दे