Download the PHP package bbsnly/chartjs-php without Composer

On this page you can find all versions of the php package bbsnly/chartjs-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package chartjs-php

ChartJS-PHP

Tests codecov Total Downloads Latest Stable Version License

This package transforms how you create ChartJS elements by bringing them directly into PHP.

ChartJS-PHP eliminates the complexity of JavaScript when working with ChartJS charts. While ChartJS traditionally requires JavaScript implementation, our PHP solution delivers the same powerful charts through clean, efficient PHP code. By generating ChartJS elements directly in PHP, you write less code, maintain cleaner codebases, and deliver faster results. This is the definitive solution for PHP developers building data visualizations, dashboards, or any application requiring dynamic charts.

Note: Include the ChartJS library in your project as specified in their official documentation.

Installation

Installing ChartJS-PHP is straightforward with Composer. Run this command in your project directory:

Minimum Requirements:

Upgrading from v4? See the upgrade guide.

Usage

Creating charts with ChartJS-PHP is simple and intuitive. Start by instantiating the Chart class, define your data, and render your chart. The library handles all the complexity for you.

Choose from our specialized chart classes for even faster development: BarChart, BubbleChart, DoughnutChart, LineChart, PieChart, PolarAreaChart, RadarChart, and ScatterChart.

Here's how to create a line chart:

When passing the config to Chart.js yourself, always use toJson() (or json_encode($chart)): it encodes empty data/options as {} the way Chart.js expects. A plain json_encode($chart->get()) would encode them as [].

The beginAtZero() helper makes the y axis start at zero (Chart.js 3+ scale syntax) and merges with any scales you already configured:


In the example below we will use the toHtml method to generate the HTML and JavaScript code for the chart.

A few things to know about toHtml:


In the example below we will use the toJson method to generate the JSON representation of the chart data.

JavaScript callbacks

JSON cannot carry functions, so Chart.js callbacks (tooltip formatters, tick callbacks, scriptable options) would normally arrive as dead strings. Wrap them in JsExpression and toJson()/toHtml() embed them as real JavaScript:

Security: the wrapped code is emitted into the page unescaped — only wrap code you wrote yourself, never user input. Output containing a JsExpression is a JavaScript object literal rather than strict JSON: it works inline, but cannot be JSON.parse'd, and a plain json_encode() of the config (outside toJson()) degrades the expression to an ordinary string. One embedding caveat: because the expression bypasses JSON escaping, avoid the literal sequence </script> anywhere inside it (even in its string literals) when rendering via toHtml() — the HTML parser would end the inline script block there.

Tests

Run the test suite and static analysis with:

Contributing

Read our Contributing guidelines and start improving ChartJS-PHP today.

License

The ChartJS PHP is open-sourced software licensed under the MIT license.


All versions of chartjs-php with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package bbsnly/chartjs-php contains the following files

Loading the files please wait ...