What are some best practices for handling server-side data processing in PHP to support client-side chart rendering with JavaScript?

When handling server-side data processing in PHP to support client-side chart rendering with JavaScript, it is important to properly format and structure the data to be easily consumed by the client-side script. One common approach is to fetch data from a database using PHP, format it into a JSON object, and then pass this JSON object to the client-side JavaScript for rendering the chart.

<?php

// Fetch data from the database
$data = array(
    array("label" => "January", "value" => 100),
    array("label" => "February", "value" => 150),
    array("label" => "March", "value" => 200),
    // Add more data as needed
);

// Convert data to JSON format
$json_data = json_encode($data);

// Pass JSON data to client-side JavaScript
echo "<script>var chartData = $json_data;</script>";

?>