how to make chart js from zero

How to Make a Chart.js from Scratch


Chart.js is a powerful tool that allows you to create beautiful, interactive charts for your website or application. In this tutorial, we will cover how to create a chart.js from scratch using HTML, CSS, and JavaScript.

Step 1: Setting Up the HTML

The first step is to set up the HTML code for the chart. We will create a div element with an ID of "chartContainer". This div will be used to hold the chart.

<div id="chartContainer"></div>

Step 2: Adding Chart.js

The next step is to add Chart.js to your project. You can do this by downloading the latest version of Chart.js from their website and linking to it in your HTML file.

<script src="[email protected]/dist/chart.min.js"></script>

Step 3: Creating the Chart

Now that we have set up the HTML and added Chart.js, we can start creating the chart. We will use JavaScript to create the chart on the canvas element inside the div we created earlier.

    var ctx = document.getElementById('chartContainer').getContext('2d');
    var myChart = new Chart(ctx, {
        type: 'bar',
        data: {
            labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
            datasets: [{
                label: 'Sales',
                data: [12, 19, 3, 5, 2, 3, 15],
                backgroundColor: [
                    'rgba(255, 99, 132, 0.2)',
                    'rgba(54, 162, 235, 0.2)',
                    'rgba(255, 206, 86, 0.2)',
                    'rgba(75, 192, 192, 0.2)',
                    'rgba(153, 102, 255, 0.2)',
                    'rgba(255, 159, 64, 0.2)',
                    'rgba(255, 99, 132, 0.2)'
                borderColor: [
                    'rgba(255, 99, 132, 1)',
                    'rgba(54, 162, 235, 1)',
                    'rgba(255, 206, 86, 1)',
                    'rgba(75, 192, 192, 1)',
                    'rgba(153, 102, 255, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 99, 132, 1)'
                borderWidth: 1
        options: {
            scales: {
                yAxes: [{
                    ticks: {
                        beginAtZero: true

Step 4: Customizing the Chart

Now that we have created our chart, we can customize it to our liking. We can change the chart type by changing "type" to "line", "doughnut", "pie", or "radar". We can also change the colors and labels of the chart by editing the data object.


Creating a chart.js from scratch might seem difficult at first, but with a little bit of practice, you can create beautiful, interactive charts that will bring your data to life. Remember to experiment with different chart types and customizations to get the best results.

Subscribe to The Poor Coder | Algorithm Solutions

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]