New Controllers added. Added Charts

This commit is contained in:
2017-09-19 22:01:00 +02:00
parent ccc5b07ddf
commit 930311b550
400 changed files with 30686 additions and 8 deletions

View File

@@ -3,6 +3,10 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Charts;
use App\Stats;
use App\Http\Requests;
class PagesController extends Controller
{
@@ -10,10 +14,72 @@ class PagesController extends Controller
public function dashboard() {
$pagetitle = 'Dashboard';
$activeNav = 'dashboard';
$temperature = Stats::select('temperature')
->limit('1440')
->orderBy('created_at', 'desc')
->pluck('temperature');
$humidity = Stats::select('humidity')
->limit('1440')
->orderBy('created_at', 'desc')
->pluck('humidity');
$gm3 = Stats::select('gm3')
->limit('1440')
->orderBy('created_at', 'desc')
->pluck('gm3');
$created_at = Stats::select('created_at')
->limit('1440')
->orderBy('created_at', 'desc')
->pluck('created_at');
$latestTemp = Stats::select('temperature')
->orderBy('created_at', 'desc')
->limit('1')
->pluck('temperature');
$latestHumidity = Stats::select('humidity')
->orderBy('created_at', 'desc')
->limit('1')
->pluck('humidity');
$latestGM3 = Stats::select('gm3')
->orderBy('created_at', 'desc')
->limit('1')
->pluck('gm3');
$latestTemp = '' . $latestTemp[0];
$latestHumidity = '' . $latestHumidity[0];
$latestGM3 = '' . $latestGM3[0];
$latestShit = 'Temp: ' . $latestTemp . ' Hum: ' . $latestHumidity . ' g/m³: ' . $latestGM3;
$chart = Charts::multi('line', 'material')
->title("Temperatur, Luftfeuchtigkeit, g/m³")
->dimensions(0, 400) // Width x Height
// This defines a preset of colors already done:)
->template("material")
// You could always set them manually
// ->colors(['#2196F3', '#F44336', '#FFC107'])
// Setup the diferent datasets (this is a multi chart)
->dataset('Temperatur', $temperature)
->dataset('Luftfeuchtigkeit', $humidity)
->dataset('g/m³', $gm3)
// Setup what the values mean
->labels($created_at);
return view('dashboard')->with([
'pagetitle' => $pagetitle,
'activeNav' => $activeNav,
'chart' => $chart,
'latestTemp' => $latestTemp,
'latestHumidity' => $latestHumidity,
'latestGM3' => $latestGM3,
'latestShit' => $latestShit,
]);
}