Client Side Chart Widget in HTML 5: Part 3 (Line Chart)

Introduction

I hope you have read my first two articles in this series that explains about loading a Bar chart and Pie chart. If you have not read them then please see the following links.

Now we will explain a client-side line chart widget in HTML5.

Background

Please download the necessary files here.

Using the code

A simple HTML

  1. <!DOCTYPE html>
  2. <html xmlns=“http://www.w3.org/1999/xhtml”>
  3. <head>
  4.     <title>Line Chart Using Chart.js</title>
  5. </head>
  6. <body></body>
  7. </html>

Included JavaScript file

  1. <script src=“Chart.js”></script>

Call the Chart Function

  1. window.onload = function () {
  2.         var canvasObject = document.getElementById(“myChart”).getContext(“2d”);
  3.         window.myLine = new Chart(canvasObject).Line(lineChartData, {
  4.             responsive: true
  5.         });
  6.     }

Here we are loading the chart into myChart.

As you can see in the preceding code, lineChartData is the data we will load into the chart.

  1. var lineChartData = {
  2.         labels: [“Monday”“Tuesday”“Wednesday”“Thursday”“Friday”“Saturday”“Sunday”],
  3.         datasets: [
  4.                 {
  5.                     label: “My First dataset”,
  6.                     fillColor: “rgba(220,220,220,0.2)”,
  7.                     strokeColor: “rgba(220,220,220,1)”,
  8.                     pointColor: “rgba(220,220,220,1)”,
  9.                     pointStrokeColor: “#fff”,
  10.                     pointHighlightFill: “#fff”,
  11.                     pointHighlightStroke: “rgba(220,220,220,1)”,
  12.                     data: [scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor()]
  13.                 },
  14.                 {
  15.                     label: “My Second dataset”,
  16.                     fillColor: “rgba(151,187,205,0.2)”,
  17.                     strokeColor: “rgba(151,187,205,1)”,
  18.                     pointColor: “rgba(151,187,205,1)”,
  19.                     pointStrokeColor: “#fff”,
  20.                     pointHighlightFill: “#fff”,
  21.                     pointHighlightStroke: “rgba(151,187,205,1)”,
  22.                     data: [scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor()]
  23.                 }
  24.         ]
  25.     }

Properties

  • Labels
  • Datasets
    1. fillColor
    2. strokeColor
    3. pointColor
    4. pointStrokeColor
    5. pointHighlightFill
    6. pointHighlightStroke
    7. data

Here you can change the properties as you want.

To generate data

  1. var scalingFactor = function () { return Math.round(Math.random() * 100) };

Complete HTML

  1. <!DOCTYPE html>
  2. <html xmlns=“http://www.w3.org/1999/xhtml”>
  3. <head>
  4.     <title>Line Chart Using Chart.js</title>
  5.     <script src=“Chart.js”></script>
  6.     <script>
  7.     var scalingFactor = function () { return Math.round(Math.random() * 100) };
  8.     var lineChartData = {
  9.         labels: [“Monday”“Tuesday”“Wednesday”“Thursday”“Friday”“Saturday”“Sunday”],
  10.         datasets: [
  11.                 {
  12.                     fillColor: “rgba(220,220,220,0.2)”,
  13.                     strokeColor: “rgba(220,220,220,1)”,
  14.                     pointColor: “rgba(220,220,220,1)”,
  15.                     pointStrokeColor: “#fff”,
  16.                     pointHighlightFill: “#fff”,
  17.                     pointHighlightStroke: “rgba(220,220,220,1)”,
  18.                     data: [scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor(), scalingFactor()]
  19.                 }
  20.         ]
  21.     }
  22.     window.onload = function () {
  23.         var canvasObject = document.getElementById(“myChart”).getContext(“2d”);
  24.         window.myLine = new Chart(canvasObject).Line(lineChartData, {
  25.             responsive: true
  26.         });
  27.     }
  28.     </script>
  29. </head>
  30. <body>
  31.     <div>
  32.         <canvas id=“myChart”></canvas>
  33.     </div>
  34. </body>
  35. </html>

Conclusion

I hope you have created your own chart.

Output

Output

Leave a Reply

Your email address will not be published. Required fields are marked *

Serverless 360