1. Go to this page and download the library: Download diegocopat/pacchetto-vuejs library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
diegocopat / pacchetto-vuejs example snippets
DiegoCopat\PacchettoVueJs\ChartGenerator;
// Crea un generatore di grafici con dati e etichette
$generator = new ChartGenerator(
[30, 40, 50, 60, 70], // Dati
['Gen', 'Feb', 'Mar', 'Apr', 'Mag'] // Etichette
);
// Personalizza il grafico
$generator->setTitle('Vendite Mensili')
->setType('line')
->setColors(['#4C51BF', '#9F7AEA']);
// Genera la configurazione
$chartConfig = $generator->generateChartConfig();
// Invia al frontend come JSON
header('Content-Type: application/json');
echo json_encode(['chartConfig' => $chartConfig]);
DiegoCopat\PacchettoVueJs\ChartGenerator;
use DiegoCopat\PacchettoVueJs\VueChartComponent;
// Crea un generatore di grafici
$generator = new ChartGenerator(
[30, 40, 50, 60, 70],
['Gen', 'Feb', 'Mar', 'Apr', 'Mag']
);
// Personalizza
$generator->setTitle('Vendite Mensili')
->setType('area');
// Crea un componente Vue
$componentGenerator = new VueChartComponent($generator, 'VenditeMensiliChart');
$vueCode = $componentGenerator->generateVueComponent();
// Ora puoi salvare il codice Vue in un file
file_put_contents('VenditeMensiliChart.vue', $vueCode);
// Genera un componente dinamico
$componentGenerator = new VueChartComponent($generator, 'ChartComponent');
$vueCode = $componentGenerator->generateDynamicVueComponent();
file_put_contents('ChartComponent.vue', $vueCode);
// app/Http/Controllers/ChartController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DiegoCopat\PacchettoVueJs\ChartGenerator;
class ChartController extends Controller
{
public function getChartData()
{
// Dati di esempio - in un'applicazione reale proverrebbero dal database
$venditeMensili = [30, 40, 35, 50, 49, 60, 70, 91, 125, 110, 100, 120];
$mesi = ['Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'];
// Usa il generatore dal tuo pacchetto
$generator = new ChartGenerator($venditeMensili, $mesi);
$generator->setTitle('Vendite Mensili 2025')
->setType('line')
->setColors(['#4C51BF']);
return response()->json($generator->generateChartConfig());
}
}