financial outlook update

This commit is contained in:
2021-08-02 02:07:22 -05:00
parent 412b4d6794
commit f606b9cdd5
2 changed files with 84 additions and 2 deletions

View File

@@ -132,6 +132,17 @@ class FinanceController extends Controller
$months = 12; $months = 12;
$income = array(); $income = array();
$expenses = array(); $expenses = array();
$totalPi = 0.00;
$totalIndustry = 0.00;
$totalReprocessing = 0.00;
$totalOffices = 0.00;
$totalMarket = 0.00;
$totalJumpGate = 0.00;
$totalMiningTaxes = 0.00;
$totalMoonRentals = 0.00;
$totalSrp = 0.00;
$totalCapEx = 0.00;
$totalSovExpenses = 0.00;
/** /**
* Declare classes needed for displaying items on the page * Declare classes needed for displaying items on the page
@@ -146,6 +157,8 @@ class FinanceController extends Controller
*/ */
$lava = new Lavacharts; $lava = new Lavacharts;
$finances = $lava->DataTable(); $finances = $lava->DataTable();
$incomeStreams = $lava->DataTable();
$expenseStreams = $lava->DataTable();
$finances->addDateColumn('Month') $finances->addDateColumn('Month')
->addNumberColumn('Income') ->addNumberColumn('Income')
@@ -200,7 +213,21 @@ class FinanceController extends Controller
*/ */
$difference = $incomes - $expenses; $difference = $incomes - $expenses;
//Add the rows for the combo column chart
$finances->addRow([$date['start'], $incomes, $expenses, $difference]); $finances->addRow([$date['start'], $incomes, $expenses, $difference]);
//Add up each of the income streams, then the expenses
$totalPi += $pi;
$totalIndustry += $industry;
$totalReprocessing += $reprocessing;
$totalOffices += $offices;
$totalMarket += $market;
$totalJumpGate += $jumpgate;
$totalMiningTaxes += $miningTaxes;
$totalMoonRentals += $moonRentals;
$totalSrp += $srpActual;
$totalCapEx = $capEx;
$totalSovExpenses += $sovExpenses;
} }
/** /**
@@ -223,6 +250,58 @@ class FinanceController extends Controller
], ],
]); ]);
/**
* Setup the 3d pie chart for income streams
*/
$incomeStreams->addStringColumn('Incomes')
->addNumberColumn('ISK')
->addRow(['PI', $totalPi])
->addRow(['Industry', $totalIndustry])
->addRow(['Reprocessing', $totalReprocessing])
->addRow(['Offices', $totalOffices])
->addRow(['Market', $totalMarket])
->addRow(['Jump Gate', $totalJumpGate])
->addRow(['Mining Taxes', $totalMiningTaxes])
->addRow(['Moon Rentals', $totalMoonRentals]);
/**
* Setup the 3d pie chart for expense streams
*/
$expenseStreams->addStringColumn('Expenses')
->addNumberColumn('ISK')
->addRow(['SRP', $totalSrp])
->addRow(['Cap Ex', $totalCapEx])
->addRow(['Sov Expenses', $totalSovExpenses]);
/**
* Setup the pie chart data for income streams
*/
$lava->PieChart('Incomes', $incomeStreams, [
'title' => 'Alliance Income Streams',
'is3D' => true,
'slices' => [
['offset' => 0.1],
['offset' => 0.15],
['offset' => 0.20],
['offset' => 0.25],
['offset' => 0.30],
['offset' => 0.35],
['offset' => 0.40],
],
]);
/**
* Setup the pie chart data for expenses
*/
$lava->PieChart('Expenses', $expenseStreams, [
'title' => 'Alliance Expenses',
'is3D' => true,
'slices' => [
['offset' => 0.25],
['offset' => 0.35],
],
]);
return view('finances.display.outlook')->with('lava', $lava); return view('finances.display.outlook')->with('lava', $lava);
} }

View File

@@ -5,6 +5,7 @@
<div class="card"> <div class="card">
<div class="card-header"> <div class="card-header">
<h2>Financial Outlook for the Alliance</h2> <h2>Financial Outlook for the Alliance</h2>
All numbers are in millions.
</div> </div>
<div class="card-body"> <div class="card-body">
<div id="finances-div"></div> <div id="finances-div"></div>
@@ -19,7 +20,8 @@
<h2>Income Streams</h2> <h2>Income Streams</h2>
</div> </div>
<div class="card-body"> <div class="card-body">
<div id="income-div"></div>
{!! $lava->render('PieChart', 'Incomes', 'income-div') !!}
</div> </div>
</div> </div>
</div> </div>
@@ -30,7 +32,8 @@
<h2>Expenses</h2> <h2>Expenses</h2>
</div> </div>
<div class="card-body"> <div class="card-body">
<div id="expense-div"></div>
{!! $lava->render('PieChart', 'Expenses', 'expense-div') !!}
</div> </div>
</div> </div>
</div> </div>