How can I implement chart.js into Webflow using an html embed element or a div?

TL;DR
  • Add Chart.js to your project using the CDN script in Webflow's page settings.
  • Insert an HTML Embed element for the Chart.js script and a <canvas> element for the chart display.
  • Write and insert JavaScript code to render the chart with specified data on the canvas element.
  • Publish your site to view the Chart.js chart live on your page.

To integrate Chart.js into your Webflow project using an HTML embed, follow the steps below. This process involves adding the Chart.js library, setting up the HTML structure, and writing the necessary JavaScript to render your chart.

1. Add Chart.js to Your Project

  • Go to the Chart.js CDN and copy the script link. You can find the latest version at cdn.jsdelivr.net/npm/chart.js.
  • Navigate to your Webflow project and open any page's settings (the gear icon) where you want to include the chart.

2. Insert an HTML Embed Element

  • Drag an HTML Embed element from the Add Panel onto your Webflow canvas, placing it in the desired location.
  • Inside the HTML Embed element, paste the following script to load Chart.js:

  ```html

  <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

  ```

3. Create a Canvas Element

  • Add another HTML Embed block below the previously added one.
  • Include a <canvas> element to your embed code to serve as a target for the chart:

  ```html

  <canvas id="myChart" width="400" height="400"></canvas>

  ```

4. Write the JavaScript for the Chart

  • Add custom code to the page or project settings to render the chart using JavaScript:

  ```javascript

  <script>

    var ctx = document.getElementById('myChart').getContext('2d');

    var myChart = new Chart(ctx, {

        type: 'bar', // can be 'line', 'pie', etc.

        data: {

            labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],

            datasets: [{

                label: '# of Votes',

                data: [12, 19, 3, 5, 2, 3],

                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)'

                ],

                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)'

                ],

                borderWidth: 1

            }]

        },

        options: {

            scales: {

                y: {

                    beginAtZero: true

                }

            }

        }

    });

  </script>

  ```

5. Publish Your Site

  • Publish your Webflow site to see the chart live on the page. You can preview it first to ensure everything looks as expected.

Summary

To include Chart.js in your Webflow project, you first add the library to your page via a script tag. Then, insert a <canvas> element using an HTML Embed and write JavaScript for rendering the chart data. Finally, publish your site to display the chart.

Rate this answer

Other Webflow Questions