×

Cách viết class để tích hợp biểu đồ Google Charts trong PHP

Việc tích hợp Google Charts vào một ứng dụng PHP có thể đem lại cho bạn những biểu đồ trực quan và dễ hiểu, giúp tối ưu hóa trải nghiệm người dùng cũng như trực quan hóa dữ liệu một cách hiệu quả. Trong bài viết này, chúng ta sẽ tìm hiểu cách viết một class PHP để tích hợp Google Charts, từ việc chuẩn bị dữ liệu đến việc hiển thị biểu đồ trên giao diện người dùng.

Google Charts là một thư viện mạnh mẽ cho phép tạo ra nhiều loại biểu đồ khác nhau. Bằng cách sử dụng JavaScript, Google Charts cho phép các nhà phát triển tạo ra các biểu đồ mà không cần phải dành nhiều thời gian cho việc vẽ một biểu đồ từ đầu. Hơn nữa, việc sử dụng một class PHP để đóng gói các chức năng này sẽ giúp mã nguồn của bạn trở nên sạch sẽ và dễ bảo trì hơn.

Giới thiệu về Google Charts

Google Charts mang đến cho bạn một bộ công cụ gồm nhiều loại biểu đồ khác nhau như biểu đồ cột, biểu đồ đường, biểu đồ tròn và nhiều loại khác. Người dùng có thể dễ dàng tích hợp biểu đồ vào các trang web với một vài bước đơn giản. Việc sử dụng Google Charts cung cấp nhiều lợi ích như khả năng tùy chỉnh, tối ưu hóa cho thiết bị di động, và tích hợp trực tiếp với nhiều nguồn dữ liệu.

Xây dựng class PHP cho Google Charts

Chúng ta sẽ xây dựng một class PHP có tên là GoogleChart, giúp dễ dàng tạo ra các biểu đồ Google trên trang web của bạn. Class này sẽ có các thuộc tính và phương thức cần thiết để cấu hình biểu đồ theo nhu cầu.

Tạo class GoogleChart

class GoogleChart {
    private $type; // loại biểu đồ
    private $data; // dữ liệu biểu đồ
    private $options; // tùy chọn biểu đồ

    public function __construct($type) {
        $this->type = $type;
        $this->data = [];
        $this->options = [];
    }

    public function setData($data) {
        $this->data = $data;
    }

    public function setOptions($options) {
        $this->options = $options;
    }

    public function render() {
        // Chuyển đổi dữ liệu thành định dạng JSON
        $dataJson = json_encode($this->data);
        $optionsJson = json_encode($this->options);

        // HTML để hiển thị biểu đồ
        echo "<div id='chart_div'></div>";
        echo "<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
              <script type='text/javascript'>
                  google.charts.load('current', {'packages':['corechart']});
                  google.charts.setOnLoadCallback(drawChart);

                  function drawChart() {
                      var data = google.visualization.arrayToDataTable($dataJson);
                      var options = $optionsJson;
                      var chart = new google.visualization.$this->type(document.getElementById('chart_div'));
                      chart.draw(data, options);
                  }
              </script>";
    }
}

Sử dụng class GoogleChart

Bây giờ chúng ta đã xây dựng class GoogleChart, bước tiếp theo là sử dụng class này để tạo ra biểu đồ. Dưới đây là một ví dụ đơn giản về cách sử dụng class:

// Tạo đối tượng GoogleChart mới cho biểu đồ cột
$chart = new GoogleChart('ColumnChart');
// Thiết lập dữ liệu cho biểu đồ
$chart->setData([
    ['Year', 'Sales', 'Expenses'],
    ['2013', 1000, 400],
    ['2014', 1170, 460],
    ['2015', 660, 1120],
    ['2016', 1030, 540]
]);
// Thiết lập tùy chọn cho biểu đồ
$chart->setOptions([
    'title' => 'Company Performance',
    'hAxis' => ['title' => 'Year', 'minValue' => 0],
    'vAxis' => ['title' => 'Amount'],
    'legend' => ['position' => 'top', 'alignment' => 'start']
]);
// Hiển thị biểu đồ
$chart->render();

Giải thích mã nguồn

Trong đoạn mã trên, chúng ta đã khởi tạo một đối tượng mới của class GoogleChart với loại biểu đồ là ColumnChart. Chúng ta đã thêm dữ liệu cho biểu đồ bằng phương thức setData, và đã thiết lập các tùy chọn cho biểu đồ thông qua phương thức setOptions.

Cuối cùng, phương thức render được gọi để hiển thị biểu đồ trên trang. Dữ liệu và tùy chọn được chuyển đổi thành định dạng JSON để Google Charts có thể sử dụng.

Kết luận

Việc tích hợp Google Charts vào ứng dụng PHP của bạn không chỉ giúp bạn dễ dàng hiển thị dữ liệu mà còn giúp người dùng tương tác với dữ liệu một cách trực quan và sinh động. Với class GoogleChart mà chúng ta đã xây dựng, bạn có thể tái sử dụng mã nguồn để tạo ra nhiều loại biểu đồ khác nhau chỉ bằng một vài dòng mã. Hy vọng rằng hướng dẫn này sẽ giúp bạn tạo ra những biểu đồ ấn tượng và chuyên nghiệp cho ứng dụng của mình.

Hãy thử nghiệm và tùy chỉnh các tùy chọn cũng như định dạng dữ liệu để tạo ra những biểu đồ phù hợp nhất với nhu cầu của bạn!

Comments