Categories
JavaScript

Add Charts to Our JavaScript App with Anychart — Marker Charts and Network Graphs

Spread the love

Anychart is an easy to use library that lets us add chart into our JavaScript web app.

In this article, we’ll look at how to create basic charts with Anychart.

Marker Chart

We can create a marker chart by writing the following code:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>chart</title>
  </head>
  <body>
    <script
      src="https://cdn.anychart.com/releases/8.9.0/js/anychart-base.min.js"
      type="text/javascript"
    ></script>
    <div id="container" style="width: 500px; height: 400px;"></div>
    <script>
      const data = [
        ["2000", 1100],
        ["2001", 880],
        ["2002", 1100],
        ["2003", 1500],
        ["2004", 921]
      ];
      const chart = anychart.cartesian();
      chart.marker(data);
      chart.container("container");
      chart.draw();
    </script>
  </body>
</html>

We have the data in the data array.

Each entry has the x-axis value as the first value and y-axis values as the 2nd value.

anychart.cartesian creates the marker chart.

chart.marker sets the data.

chart.container sets the ID of the container element to render the chart in.

And chart.draw draws the chart.

We can set the size of the markers with the size method:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>chart</title>
  </head>
  <body>
    <script
      src="https://cdn.anychart.com/releases/8.9.0/js/anychart-base.min.js"
      type="text/javascript"
    ></script>
    <div id="container" style="width: 500px; height: 400px;"></div>
    <script>
      const data = [
        ["2000", 1100],
        ["2001", 880],
        ["2002", 1100],
        ["2003", 1500],
        ["2004", 921]
      ];
      const chart = anychart.cartesian();
      const series = chart.marker(data);
      series.normal().size(10);
      series.hovered().size(15);
      series.selected().size(15);
      chart.container("container");
      chart.draw();
    </script>
  </body>
</html>

We can set the markets to a different shape with the type method:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>chart</title>
  </head>
  <body>
    <script
      src="https://cdn.anychart.com/releases/8.9.0/js/anychart-base.min.js"
      type="text/javascript"
    ></script>
    <div id="container" style="width: 500px; height: 400px;"></div>
    <script>
      const data = [
        ["2000", 1100],
        ["2001", 880],
        ["2002", 1100],
        ["2003", 1500],
        ["2004", 921]
      ];
      const chart = anychart.cartesian();
      const series = chart.marker(data);
      series.normal().type("star4");
      series.hovered().type("star5");
      series.selected().type("star6");
      chart.container("container");
      chart.draw();
    </script>
  </body>
</html>

Network Graph

We can add a network graph easily with Anychart.

For instance, we can write

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>chart</title>
  </head>
  <body>
    <script
      src="https://cdn.anychart.com/releases/8.9.0/js/anychart-base.min.js"
      type="text/javascript"
    ></script>
    <script src="https://cdn.anychart.com/releases/8.9.0/js/anychart-graph.min.js"></script>
    <div id="container" style="width: 500px; height: 400px;"></div>
    <script>
      const data = {
        nodes: [
          { id: "Richard" },
          { id: "Larry" },
          { id: "Marta" },
          { id: "Jane" },
          { id: "Norma" }
        ],
        edges: [
          { from: "Richard", to: "Larry" },
          { from: "Richard", to: "Marta" },
          { from: "Larry", to: "Marta" },
          { from: "Marta", to: "Jane" },
          { from: "Jane", to: "Norma" },
          { from: "Brett", to: "Frank" }
        ]
      };
      const chart = anychart.graph(data);
      chart.container("container");
      chart.draw();
    </script>
  </body>
</html>

We add the Anychart graph module with the 2nd script tag.

Then we add the data array to add the data.

We define the nodes in the nodes array.

And we define how they’re connected with the edges array.

from is the node to connect from and to is the node to connect to.

Then we just pass the data to anychart.graph and draw it like any other kind of chart.

Conclusion

We can add marker charts and network graphs with Anychart.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

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