diff --git a/app/Controllers/Dashboard/DashboardController.php b/app/Controllers/Dashboard/DashboardController.php index 63f669d..57b6aac 100644 --- a/app/Controllers/Dashboard/DashboardController.php +++ b/app/Controllers/Dashboard/DashboardController.php @@ -101,6 +101,7 @@ class DashboardController extends BaseController ], $charts), 'urls' => [ 'chartData' => rtrim(base_url(), '/') . '/chart/', + 'chartEdit' => rtrim(base_url(), '/') . '/chart/edit/', 'saveLayout' => rtrim(base_url(), '/') . '/dashboard/' . $id . '/layout', 'addWidget' => rtrim(base_url(), '/') . '/dashboard/' . $id . '/widget', 'delWidget' => rtrim(base_url(), '/') . '/dashboard/widget/', diff --git a/app/Libraries/ChartRenderer.php b/app/Libraries/ChartRenderer.php index 952a568..c320337 100644 --- a/app/Libraries/ChartRenderer.php +++ b/app/Libraries/ChartRenderer.php @@ -8,13 +8,39 @@ namespace App\Libraries; class ChartRenderer { /** @var array> */ + // private const PALETTES = [ + // 'mono' => ['#334155', '#475569', '#64748b', '#94a3b8', '#cbd5e1'], + // 'ocean' => ['#36a2eb', '#4bc0c0', '#a8e6ff', '#5b8ff9', '#2f7ed8'], + // 'forest' => ['#22c55e', '#16a34a', '#86efac', '#65a30d', '#14532d'], + // 'sunset' => ['#ff9f40', '#ffd166', '#f97316', '#fb7185', '#ef4444'], + // 'slate' => ['#0f172a', '#1e293b', '#334155', '#475569', '#64748b'], + // 'violet' => ['#8b5cf6', '#a78bfa', '#c4b5fd', '#d946ef', '#7c3aed'], + // ]; + private const PALETTES = [ - 'mono' => ['#334155', '#475569', '#64748b', '#94a3b8', '#cbd5e1'], - 'ocean' => ['#36a2eb', '#4bc0c0', '#a8e6ff', '#5b8ff9', '#2f7ed8'], - 'forest' => ['#22c55e', '#16a34a', '#86efac', '#65a30d', '#14532d'], - 'sunset' => ['#ff9f40', '#ffd166', '#f97316', '#fb7185', '#ef4444'], - 'slate' => ['#0f172a', '#1e293b', '#334155', '#475569', '#64748b'], - 'violet' => ['#8b5cf6', '#a78bfa', '#c4b5fd', '#d946ef', '#7c3aed'], + + 'mono' => ['#020617','#0f172a','#1e293b','#334155','#475569','#64748b','#94a3b8','#cbd5e1','#e2e8f0','#f1f5f9','#f8fafc','#ffffff'], + + 'ocean' => ['#075985','#0369a1','#0284c7','#0ea5e9','#38bdf8','#7dd3fc','#bae6fd','#e0f2fe','#f0f9ff','#e6f6ff','#cceeff','#99ddff'], + + 'forest' => ['#052e16','#14532d','#166534','#15803d','#16a34a','#22c55e','#4ade80','#86efac','#bbf7d0','#dcfce7','#ecfdf5','#f0fdf4'], + + 'sunset' => ['#7c2d12','#9a3412','#c2410c','#ea580c','#f97316','#fb923c','#fdba74','#fed7aa','#ffedd5','#fff7ed','#fff1e6','#ffe4d6'], + + 'slate' => ['#020617','#020617','#0f172a','#1e293b','#334155','#475569','#64748b','#94a3b8','#cbd5e1','#e2e8f0','#f1f5f9','#f8fafc'], + + 'violet' => ['#2e1065','#4c1d95','#5b21b6','#6d28d9','#7c3aed','#8b5cf6','#a78bfa','#c4b5fd','#ddd6fe','#ede9fe','#f5f3ff','#faf5ff'], + + 'rose' => ['#881337','#9f1239','#be123c','#e11d48','#f43f5e','#fb7185','#fda4af','#fecdd3','#ffe4e6','#fff1f2','#fff5f5','#ffeaea'], + + 'teal' => ['#042f2e','#134e4a','#0f766e','#0d9488','#14b8a6','#2dd4bf','#5eead4','#99f6e4','#ccfbf1','#f0fdfa','#e6fffa','#ccfffa'], + + 'amber' => ['#78350f','#92400e','#b45309','#d97706','#f59e0b','#fbbf24','#fcd34d','#fde68a','#fef3c7','#fffbeb','#fff7cc','#fff2b3'], + + 'indigo' => ['#1e1b4b','#312e81','#3730a3','#4338ca','#4f46e5','#6366f1','#818cf8','#a5b4fc','#c7d2fe','#e0e7ff','#eef2ff','#f5f7ff'], + + 'cool_gray' => ['#030712','#111827','#1f2937','#374151','#4b5563','#6b7280','#9ca3af','#d1d5db','#e5e7eb','#f3f4f6','#f9fafb','#ffffff'], + ]; /** diff --git a/app/Views/chart/builder.php b/app/Views/chart/builder.php index 37bf398..e05dcb6 100644 --- a/app/Views/chart/builder.php +++ b/app/Views/chart/builder.php @@ -61,36 +61,34 @@ $bootstrapJson = json_encode($bootstrap, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX
-
- Query selector -
-
- - -
- -
-
-
-
-
- +
+
+
+ -

Data source comes from the query automatically.

-
-
-
Query variables
+
+
+ + +
+ +
+
+
+
+
Query variables
+