आप KoolReport आज़मा सकते हैं। ।
अस्वीकरण:मैं इस परियोजना पर काम कर रहा हूँ।
यह एक PHP रिपोर्टिंग ढांचा है, ठीक वही जो आप खोज रहे हैं। आप वेबसाइट के माध्यम से फ्रेमवर्क डाउनलोड कर सकते हैं, क्लोन जीथब से प्रोजेक्ट
या स्थापित करने के लिए संगीतकार का उपयोग करें:composer require koolphp/koolreport
।
इंस्टॉल करने के बाद, बिक्री रिपोर्ट बनाने का एक बुनियादी उदाहरण यहां दिया गया है
index.php
:यह बूटस्ट्रैप फ़ाइल है
<?php
require_once "SalesByCustomer.php";
$salesByCustomer = new SalesByCustomer;
$salesByCustomer->run()->render();
SaleByCustomer.php
:यह फ़ाइल डेटा कनेक्शन और डेटा प्रक्रिया को परिभाषित करती है
<?php
require_once "koolreport/autoload.php";
use \koolreport\processes\Group;
use \koolreport\processes\Limit;
use \koolreport\processes\Sort;
class SalesByCustomer extends \koolreport\KoolReport
{
public function settings()
{
return array(
"dataSources"=>array(
"sales"=>array(
"connectionString"=>"mysql:host=localhost;dbname=db_sales",
"username"=>"root",
"password"=>"",
"charset"=>"utf8"
)
)
);
}
public function setup()
{
$this->src('sales')
->query("SELECT customerName,dollar_sales FROM customer_product_dollarsales")
->pipe(new Group(array(
"by"=>"customerName",
"sum"=>"dollar_sales"
)))
->pipe(new Sort(array(
"dollar_sales"=>"desc"
)))
->pipe(new Limit(array(10)))
->pipe($this->dataStore('sales_by_customer'));
}
}
SalesByCustomer.view.php
:यह दृश्य फ़ाइल है जहाँ आप विज़ुअलाइज़ किए गए डेटा कर सकते हैं
<?php
use \koolreport\widgets\koolphp\Table;
use \koolreport\widgets\google\BarChart;
?>
<div class="text-center">
<h1>Sales Report</h1>
<h4>This report shows top 10 sales by customer</h4>
</div>
<hr/>
<?php
BarChart::create(array(
"dataStore"=>$this->dataStore('sales_by_customer'),
"width"=>"100%",
"height"=>"500px",
"columns"=>array(
"customerName"=>array(
"label"=>"Customer"
),
"dollar_sales"=>array(
"type"=>"number",
"label"=>"Amount",
"prefix"=>"$",
)
),
"options"=>array(
"title"=>"Sales By Customer"
)
));
?>
<?php
Table::create(array(
"dataStore"=>$this->dataStore('sales_by_customer'),
"columns"=>array(
"customerName"=>array(
"label"=>"Customer"
),
"dollar_sales"=>array(
"type"=>"number",
"label"=>"Amount",
"prefix"=>"$",
)
),
"cssClass"=>array(
"table"=>"table table-hover table-bordered"
)
));
?>
और ये रहा परिणामए> ।
मूल रूप से आप एक ही समय में कई डेटा स्रोतों से डेटा प्राप्त कर सकते हैं, उन्हें प्रक्रियाओं के माध्यम से पाइप कर सकते हैं और फिर डेटा स्टोर में संग्रहीत परिणाम प्राप्त कर सकते हैं। डेटा स्टोर में डेटा तब विज़ुअलाइज़ेशन प्राप्त करने के लिए दृश्य में उपलब्ध होगा। Google चार्ट ढांचे के अंदर एकीकृत किया गया है ताकि आप सुंदर चार्ट और ग्राफ़ बनाने के लिए तुरंत उपयोग कर सकें।
ठीक है, ये रहे कुछ अच्छे लिंक:
- KoolReport उन्नत उदाहरण :कुछ और अच्छे उदाहरण देखें
- डॉक्टर - डेटा स्रोत :समर्थन MySQL, Oracle, SQLServer, MongoDB, CSV, Microsoft Excel ..
- डॉक्टर - डेटा प्रोसेसिंग :डेटा विश्लेषण और परिवर्तन
- Doc - Data Visualization :चार्ट, टेबल आदि के साथ अपने डेटा को विज़ुअलाइज़ करें।
- Github पर प्रोजेक्ट ।
आशा है कि यह मदद करता है।