コンテンツにスキップ

JavaScript チャートライブラリ amCharts

amChartsについて調べたのでメモ
価格チャートを表示し、グラフ上で操作するためのライブラリを調査している
bitFlyerのサイトを開発ツールで見ていたら、このライブラリを読み込んでいることを確認した

公式サイトの説明によると無料版と有料版の違いは
amChartsのロゴが表示がされるかどうかとのこと
個人利用の範囲なら問題なく使えそうだ

You can download and use all amCharts 5 products for free. The only limitation
of the free version is that a small amCharts logo will be displayed in the corner of
your charts. If you’d rather have your charts without any branding, or you
appreciate the software and would like to support its creators, please purchase
a commercial license.

Usage

amChart5をCDN経由で使ってみる

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.amcharts.com/lib/5/index.js"></script>
    <script src="https://cdn.amcharts.com/lib/5/xy.js"></script>
    <script src="https://cdn.amcharts.com/lib/5/percent.js"></script>
</head>
<body>
    <div id="chartdiv" style="width: 50%; height: 30vh;"></div>

    <script>
        var root = am5.Root.new("chartdiv");

        var chart = root.container.children.push(
            am5percent.PieChart.new(
                root, {}
            )
        );

        var series = chart.series.push(
            am5percent.PieSeries.new(
                root, {
                    valueField: "value",
                    categoryField: "category"
                }
            )
        );

        series.data.setAll([{
            category: "Research",
            value: 1000
        }, {
            category: "Marketing",
            value: 1200
        }, {
            category: "Sales",
            value: 850
        }]);

    </script>
</body>
</html>
パイチャートを表示
pie

マウスホバーするとインタラクティブにデータが表示される
pie
左下のロゴが、商用ライセンス購入で削除できるamChartsへのリンク

ソースコード

pie chart

Reference

amcharts
getting-started