2017-03-02 9 views
6

में वर्कशीट डेटा स्थैतिक भेजने के लिए कैसे मैंने PHPExcel-1.8 से 33chartcreate-pie.php से उदाहरण लिया और मेरी आवश्यकता के अनुसार बदल रहा है। अब उदाहरण के लिए एक्स-अक्ष मूल्य है।PHPExcel चार्ट

$xAxisTickValues1 = array(
new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4), // Q1 to Q4 
); 

अब, मैं पास और असफल के रूप में स्थिर यह जोड़ना चाहते हैं तो, मैं इसे

$xAxisTickValues1 = array(
new PHPExcel_Chart_DataSeriesValues('String', 'PASS:FAIL', NULL, 2), // Q1 to Q4 
); 

तरह की कोशिश लेकिन, यह काम नहीं कर रहा है। उस मूल्य को स्थिर मूल्य कैसे डालें?

उत्तर

2

उदाहरण है जो आप का पालन करें:

$xAxisTickValues1 = array(
new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4), // Q1 to Q4 
); 

यहाँ वर्कशीट चादर का शीर्षक है। तो ग्राफ की साजिश करते समय यह निर्दिष्ट शीर्षक से मूल्य पढ़ेगा, इसके बाद कॉलम ए 2 से ए 5 के रूप में होगा।

यदि आप बस स्थिर मान जोड़ना चाहते हैं। इसमें स्थिर सामग्री वाला सेल बनाएं और सेल श्रृंखला मानों को सेल श्रृंखला मानों को पास करें।

1

हमें ग्राफ या पीआईई चार्ट पर दिखाने के लिए कोशिकाओं में स्थिर लेबल दिखाना होगा। ग्राफ़ प्लॉट करते समय हम setShowVal, setShowCatName जैसे फ़ंक्शंस का उपयोग करके लेबल या मान दिखा सकते हैं और छुपा सकते हैं।

$objPHPExcel = new PHPExcel(); 
    $objWorksheet = $objPHPExcel->getActiveSheet(); 
    $objWorksheet->fromArray(
    array(
     array('', 2010, 2011, 2012), 
     array('PASS', 12, 15,  21), 
     array('FAIL', 56, 73,  86) 
    ) 
); 

    $dataSeriesLabels1 = array(
    new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1), // 2011 
); 

    $xAxisTickValues1 = array(
    new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$3', NULL, 2), // Q1 to Q4 
); 

    $dataSeriesValues1 = array(
    new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$3', NULL, 2), 
); 

    // Build the dataseries 
    $series1 = new PHPExcel_Chart_DataSeries(
    PHPExcel_Chart_DataSeries::TYPE_PIECHART,    // plotType 
    NULL,             // plotGrouping (Pie charts don't have any grouping) 
    range(0, count($dataSeriesValues1)-1),     // plotOrder 
    $dataSeriesLabels1,          // plotLabel 
    $xAxisTickValues1,          // plotCategory 
    $dataSeriesValues1          // plotValues 
); 

    // Set up a layout object for the Pie chart 
    $layout1 = new PHPExcel_Chart_Layout(); 
    /*$layout1->setShowVal(TRUE);*/ 
    $layout1->setShowCatName(TRUE); 

    // Set the series in the plot area 
    $plotArea1 = new PHPExcel_Chart_PlotArea($layout1, array($series1)); 
    // Set the chart legend 
    $legend1 = new  PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false); 

    $title1 = new PHPExcel_Chart_Title('Test Pie Chart'); 


    // Create the chart 
    $chart1 = new PHPExcel_Chart(
    'chart1',  // name 
    $title1,  // title 
    $legend1,  // legend 
    $plotArea1,  // plotArea 
    true,   // plotVisibleOnly 
    0,    // displayBlanksAs 
    NULL,   // xAxisLabel 
    NULL   // yAxisLabel  - Pie charts don't have a Y-Axis 
    ); 
1

तरह

array(
     array('', 2010, 2011, 2012), 
     array('Q1', 12, 15,  21), 
     array('Pass or fail', 56, 73, 86) 
     ) 

घोषणा के अपने सरणी को संशोधित करें। इस प्रकार आप एक स्थिर मूल्य निर्धारित कर सकते हैं। अब इसे प्रदर्शित करने के लिए, आप ->setShowCatName(TRUE);

के साथ चार्ट के लिए अपना श्रेणी नाम दिखाने के लिए अपने लेआउट में एक संपत्ति जोड़ सकते हैं