HOME | Raspberry Pi | ビジネス書籍紹介 | 2026-02-21 (Sat) Today's Access : 365 Total : 1297171. Since 10 Sep. 2019

c3.jsによるグラフ描画
2025.07.23


c3.js は、JavaScriptのライブラリで、グラフやチャートを簡単に作成できるツールです。 c3.jsで利用可能なグラフの種類は、折れ線グラフ、棒グラフ、積み上げ棒グラフ、複合グラフ、円グラフ、ドーナツグラフ、散布図、バブルチャート、面グラフ、レーダーチャートなどがあります。

●動作環境整備
このJavaScriptは、ブラウザ上で動作するのでWEBサーバ環境が必要です。サーバ構築方法については下記をご覧ください。
2025.06.12 第3回 Apache WEBサーバ設定
2025.06.22 第13回 Windows開発環境

c3.jsは、強力なデータ可視化ライブラリであるD3.jsをベースにしています。 これにより、D3.jsの持つ表現力やインタラクション機能を活用しつつ、より簡単にグラフを作成できます。
D3.js、c3.js をダウンロードして解凍します

★D3.jsインストール
D3.js (Data-Driven Documents) は、Webブラウザ上でインタラクティブなデータビジュアライゼーションを作成するためのJavaScriptライブラリです

github - d3/d3 v5.15.1

★c3.jsインストール

github - c3js/c3 v0.7.15

WEBサーバのドキュメントルートにC3jsというディレクトリを作成し、解凍して得られた
・d3.min.js
・c3.min.js
・c3.min.css
を保存します

●HTMLファイルの作成
ここでは簡単のために同じディレクトリに、HTMLファイルを作成して配置します。 7月上旬の温度と湿度の推移をフラフにするHTMLファイルを作ってみました
C3js.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>2025年7月の気象</title>
<link href="c3.min.css" rel="stylesheet">
</head>
<body>

<div id="my-container" style="width: 640px; height: 480px; ">
  <div id="my-chart"></div>
</div>

<script src="d3.min.js"></script>
<script src="c3.min.js"></script>
<script>
let chart = c3.generate({
  bindto: '#my-chart',
  size: { width: 640, height: 480 }, // グラフ描画領域のサイズ
  data: {
    x: 'x',
    columns: [
      ['x', '2025-07-01', '2025-07-02', '2025-07-03', '2025-07-04', '2025-07-05', '2025-07-06', '2025-07-07', '2025-07-08', '2025-07-09', '2025-07-10'],
      ['temperature', 33.5, 33.0, 33.4, 33.4, 34.4, 34.9, 35.6, 35.8, 34.7,35.7],
      ['humidity', 82, 84, 75, 77, 76, 77, 75, 72, 73, 78]
    ],
    axes: {
      temperature: 'y',
      humidity: 'y2'
    },
    labels: true, // それぞれの点に数値を表示
    type: 'spline'
  },
  axis: {
    x: {
      label: {
        text: '7月',
        position: 'outer-middle'
      },
      type: 'timeseries',
      tick: {
        format: '%d',
        culling: false  // 目盛りをすべて表示
      }
    },
    y: {
      label: {
        text: '温度',
        position: 'outer-middle'
      }
    },
    y2: {
      label: {
        text: '湿度',
        position: 'outer-middle'
      },
      show: true
    }
  }
});
</script>

</body>
</html>
自分の作成したいグラフのひな形を探して、それを編集するとよいと思います

C3jsのリファレンスを参考にして、グラフの形状などを設定していきます。

c3.js | D3ベースの再利用可能なチャートライブラリ

データは、JSON形式になっています。 このデータ部分を動的に作成して利用するとよいでしょう。

ブラウザを起動して、HTMLファイルを呼び出します
http://127.0.0.1/C3js/C3js.html

マウスカーソルを各ドットに合わせると数値が表示されます

●参考文献
簡単に綺麗なグラフが書けるc3.js入門
c3.js で折れ線グラフを描画する
Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
2020.05.28 画像処理 第1回トイカメラ
2020.06.09 画像処理 第2回カメラモジュール制御
2020.06.28 画像処理 第3回リアルタイムクロック
2020.07.08 画像処理 第4回電源回路
2020.10.27 画像処理 第5回自作デジカメ初号機完成
2020.11.10 画像処理 第6回ドーナツデジカメ
2021.05.16 画像処理・基本変換
2021.07.10 M5Stackアプリの移植
2022.04.04 減色処理 雑談
2022.04.18 減色処理 均等量子化法とK平均法
2022.05.04 減色処理 グレースケール・二値化
2022.05.18 減色処理 二値化画像印刷
2022.08.12 京セラ feelH” Treva カメラ
2022.10.15 デジカメ弐号機 1.仕様変更
2022.10.21 デジカメ弐号機 2.SDカードとRTC
2022.11.04 デジカメ弐号機 3.SPI DISPLAY
2022.11.18 デジカメ弐号機 4.ストリーミング
2022.12.02 デジカメ弐号機 5.機能統合
2022.12.17 デジカメ弐号機 6.完成
2023.05.15 アナログ風ゲージ
2023.06.01 ADS1115デジタル電圧計
2023.10.01 立体視(ステレオグラム)
2023.10.16 漢字フォントの表示と拡張
2024.04.08 自作デジカメ参号機・雑談
2024.08.24 シリアルカメラ
2025.07.23 C3.jsによるグラフ描画
2025.09.09 東芝デジタルカメラユニット DMR-C1
2025.10.10 AQM1248A小型液晶ボード
2025.10.11 Monochrome OLED
2025.12.31 キャラクターディスプレイで遊ぶ

たいていのことは100日あれば、うまくいく。長田英知著
「時間がなくて、なかなか自分のやりたいことができない」 「一念発起して何かを始めても、いつも三日坊主で終わってしまう」 「色んなことを先延ばしにしたまま、時間だけが過ぎていく」 そこで本書では、そんな著者が独自に開発した、 まったく新しい目標達成メソッド「100日デザイン」について、 その知識と技術を、余すところなくご紹介します。

まんがで納得ナポレオン・ヒル 思考は現実化する
OLとして雑務をこなす日々に飽き足らず、科学者だった父が残した薬品を商品化すべく、起業を決意した内山麻由(27)。彼女はセミナーで知り合った謎の女性からサポートを得ながら、彼女と二人三脚でナポレオン・ヒルの成功哲学を実践し、さまざまな問題を乗り越えていく。 ヒル博士の<ゴールデンルール>に従い、仕事に、恋に全力疾走する彼女の、成功への物語。

今日は人生最悪で最高の日 1秒で世界を変えるたったひとつの方法 ひすいこたろう著
偉人の伝記を読むと、最悪な日は、不幸な日ではなく、新しい自分が始まる日であることがわかります。最悪な出来事は、自分の人生が、想像を超えて面白くなる兆しなのです。偉人伝を読むことで、このときの不幸があったおかげで、未来にこういう幸せがくるのかと、人生を俯瞰する視線が立ち上がるのです。

ご飯は私を裏切らない heisoku著
辛い現実から目を背けて食べるご飯は、いつも美味しく幸せを届けてくれる。 29歳、中卒、恋人いない歴イコール年齢。バイト以外の職歴もなく、短期バイトを転々とする日々。ぐるぐると思索に耽るけど、ご飯を食べると幸せになれる。奇才の新鋭・heisokuが贈るリアル労働グルメ物語!

【最新版Gemini 3に対応!】できるGemini (できるシリーズ)
Geminiを「最強の知的生産パートナー」として使いこなすための、実践的なノウハウを凝縮した一冊です。 基本的な操作方法から、具体的なビジネスシーンでの活用、日々の業務を自動化するGoogle Workspaceとの連携、さらには自分だけのオリジナルAIを作成する方法まで余すところなく解説します。

Rustプログラミング完全ガイド 他言語との比較で違いが分かる!
Rustの各手法や考え方を幅広く解説! 500以上のサンプルを掲載。実行結果も確認。 全24章の包括的なチュートリアル。

ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS… 全WEB媒体で効果バツグン! カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術

小型で便利な Type-C アダプター USB C オス - USB3.1 オスアダプター
Type-C端子のマイコンボードをこのアダプタを介して直接Raspberry Piに挿すことができます。ケーブルなしで便利なツールです。

Divoom Ditoo Pro ワイヤレススピーカー
15W高音質重低音/青軸キーボード/Bluetooth5.3/ピクセルアート 専用アプリ/USB接続/microSDカード

電源供給USBケーブル スリム 【5本セット】
USB電源ケーブル 5V DC電源供給ケーブル スリム 【5本セット】 電源供給 バッテリー 修理 自作 DIY 電子工作 (100cm)

Copyright © 2011-2027 Sarako Tsukiyono All rights reserved®.