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.
Open-High-Low-Close (OHLC) Chart
We can add an OHLC chart 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>
<div id="container" style="width: 500px; height: 400px;"></div>
<script>
const data = [
[Date.UTC(2020, 07, 23), 23.55, 23.88, 23.38, 23.62],
[Date.UTC(2020, 07, 24), 22.65, 23.7, 22.65, 23.36],
[Date.UTC(2020, 07, 25), 22.75, 23.7, 22.69, 23.44],
[Date.UTC(2020, 07, 26), 23.2, 23.39, 22.87, 22.92],
[Date.UTC(2020, 07, 27), 23.98, 24.49, 23.47, 23.49]
];
const chart = anychart.ohlc();
const series = chart.ohlc(data);
chart.container("container");
chart.draw();
</script>
</body>
</html>
We add the script tag for adding the Anychart base package.
And then we add a div for rendering the chart inside.
Next, we create the data array with the date and the open, high, low, and close data in this order.
And then we call anychart.ohlc to create the chart.
Next, we call chart.ohlc to set the chart data.
chart.container lets us set the ID of the chart container element.
And chart.draw draws the chart in the container element.
Pareto Chart
To add a Pareto chart, we 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-pareto.min.js"></script>
<div id="container" style="width: 500px; height: 400px;"></div>
<script>
const chart = anychart.pareto([
{ x: "apple", value: 19 },
{ x: "orange", value: 9 },
{ x: "grape", value: 28 }
]);
chart.container("container");
chart.draw();
</script>
</body>
</html>
We call anychart.pareto with the data we want to render.
x has the x-axis value.
value has the y-axis value.
The rest of the code is the same as the other charts.
We’ve to add the pareto package to render a Pareto chart.
Pie Chart
We can add a pie chart 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>
<div id="container" style="width: 500px; height: 400px;"></div>
<script>
const data = [
{ x: "A", value: 677 },
{ x: "B", value: 243 },
{ x: "C", value: 431 }
];
const chart = anychart.pie(data);
chart.container("container");
chart.draw();
</script>
</body>
</html>
We create the data array with the pie chart values.
x has pie labels.
value has the pie chunk values.
We pass the data array into anychart.pie to create the chart.
And we draw them the same way as the previous examples.
We can set the fill and outline color of the pie chunks with fill and stroke respectively:
<!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 = [
{ x: "A", value: 677 },
{ x: "B", value: 243 },
{ x: "C", value: 431 }
];
const chart = anychart.pie(data);
chart.normal().fill("#669999", 0.5);
chart.hovered().fill("#666699", 0.5);
chart.selected().fill("#666699", 0.7);
chart.normal().stroke("#669999", 2);
chart.hovered().stroke("#669999", 2);
chart.container("container");
chart.draw();
</script>
</body>
</html>
Conclusion
We can create OHLC, Pareto charts and pie charts easily with Anychart.