HOME | Raspberry Pi | ビジネス書籍紹介 | DIARY | 2025-08-02 (Sat) Today's Access : 145 Total : 1199241. 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プロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。

2019.12.19 ファイル共有 dokany + Win-sshfs
2019.12.26 Arduino開発環境構築 PlatformIO
2022.02.08 Zero 2 W と Bullseye
2022.07.15 NAS導入とApache2パス設定
2023.04.01 秋月・amazon・PIMORONI・tindie
2023.07.16 ログ表示
2023.10.16 漢字フォントの表示と拡張
2024.04.23 NASリプレース
2024.10.24 Bookworm & PlatformIO
2025.07.23 C3.jsによるグラフ描画

Arduinoで学ぶ組込みシステム入門(第2版)
●Arduinoを使って組込みシステム開発を理解する
・ハードウェアやソフトウェアなどの基礎知識/ ・設計から実装までを系統的に説明するモデルベース開発/ ・Arduinoを用いた実際の開発例

最新 使える! MATLAB 第3版
◆◆すぐに「使える!」 全ページフルカラー!◆◆
・MATLAB R2022bに対応し、解説もより詳しく!/ ・コマンド・スクリプトの例が豊富で、動かして学べる!/ ・超基本から解説。これから使いはじめる人にぴったり!/ ・全編フルカラー、スクリーンショットも豊富!

Amazon Web Services基礎からのネットワーク&サーバー構築改訂4版
1.システム構築をインフラから始めるには/ 2.ネットワークを構築する/ 3.サーバーを構築する/ 4.Webサーバーソフトをインストールする/ 5.HTTPの動きを確認する/ 6.プライベートサブネットを構築する/ 7.NATを構築する/ 8.DBを用いたブログシステムの構築/ 9.TCP/IPによる通信の仕組みを理解する

C言語は第二の母国語: 独学学生時代から企業内IT職人時代に培った、独立のための技術とノウハウ 平田豊著
学生時代から独学でプログラミングをはじめ、企業内でデバイスドライバを開発し、そして独立後もたくさんのアプリケーション開発や技術書制作に携わってきた著者。その筆者が大事に使い続ける「C言語」の“昔と今”について、気づいたことや役立つ知識、使ってきたツールなどについて、これまで記してきたことを整理してまとめました。 本書では、現役プログラマーだけでなく、これからプログラミングを学ぶ学生などにも有益な情報やノウハウを、筆者の経験を元に紹介しています。

1冊ですべて身につくJavaScript入門講座
・最初の一歩が踏み出せる! 初心者に寄り添うやさしい解説 ・最新の技術が身につく! 今のJavaScriptの書き方・使い方 ・絶対に知っておきたい! アニメーションとイベントの知識 ・プログラミングの基本から実装方法まですべて学べる

図解! Git & GitHubのツボとコツがゼッタイにわかる本
ソフトウェア開発では欠かすことのできないGit、GitHub。 これからGit、GitHubを使いたいという入門者の方でも、実際に手を動かしながら使い方を学べます。

C自作の鉄則!2023 (日経BPパソコンベストムック)
メーカー製のパソコンはスペックが中途半端で、自分が本当に欲しい機種がない――。そう思っている人には、ぜひ自作パソコンをお薦めします。自作パソコンのパーツは進化が速く、しかも驚くほど種類が豊富。価格も性能も、幅広く用意されているため、満足度100%の“自分だけの1台”を手に入れることができます。

Interface 2023年6月号
特集:第1部 フィルタ設計 基礎の基礎/ 第2部 係数アプリや波形観測アプリで合点!FIR&IIRフィルタ作り/ 第3部 配布プリント基板で体験!マイコンで動くフィルタ作り

日経Linux 2023年5月号
【特集 1】 AI時代の最強フリーソフト ~ 25のやりたいを実現! 【特集 2】 AWS、Azureのうまみを無料で体感!面倒なことはクラウドに任せよう 【特集 3】 新しいRaspberry Pi Cameraで遊んでみよう 【特集 4】 Linuxで旧型PCを復活! 1kg切るモバイルPCを「ChromeOS Flex」でChromebook化

ラズパイマガジン2022年秋号
特集:5大人気ボード 電子工作超入門
「半導体不足で在庫が不足し、電子工作のボードがなかなか買えない…」。そんな今にふさわしい特集を企画しました。5種の人気ボードにすべて対応した電子工作の入門特集です。「GPIO」や「I2C」を使った電子パーツの制御方法は、どのボードでも同じです。手に入れられたボードを使って、今こそ電子工作を始めましょう。

地方で稼ぐ! ITエンジニアのすすめ
学歴、理系の知識、専門スキル……全部なくてもITエンジニアになれる! 地方でも高収入でやりがいをもって働ける!ITエンジニアの魅力を一挙大公開

Raspberry Piのはじめ方2022
本書は、ラズパイやPicoの買い方やインストール、初期設定といった基本から、サーバー、電子工作、IoT、AIといったラズパイならではの活用方法まで、1冊でお届けします。 ラズパイをこれから始める方向けに、全36ページの入門マンガ「女子高生とラズベリーパイ」も巻末に掲載。これを読むだけでラズパイがどんなものなのか、すぐに分かって触れるようになります。

ハッカーの学校 IoTハッキングの教科書
生活にとけこみ、家電機器を便利にするIoT技術。 Webカメラなど、便利の裏側に潜むセキュリティの危険性をハッキングで検証。 専門家がパケットキャプチャからハードウェアハッキングまで、その攻撃と防御を徹底解説。 本書は2018年7月に刊行された「ハッカーの学校IoTハッキングの教科書」に一部修正を加えた第2版です。

攻撃手法を学んで防御せよ! 押さえておくべきIoTハッキング
本書は、経済産業省から2021年4月にリリースされた、IoTセキュリティを対象とした『機器のサイバーセキュリティ確保のためのセキュリティ検証の手引き』の『別冊2 機器メーカに向けた脅威分析及びセキュリティ検証の解説書』をもとに、IoT機器の開発者や品質保証の担当者が、攻撃者の視点に立ってセキュリティ検証を実践するための手法を、事例とともに詳細に解説しました。

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

プログラマーは世界をどう見ているのか 西村博之著
イーロン・マスク(テスラ)、ジェフ・べゾス(Amazon)、ラリー・ペイジ(Google)…etc. 世界のトップはなぜプログラマーなのか?

ニーア オートマタ PLAY ARTS改 <ヨルハ 二号 B型 DX版> PVC製 塗装済み可動フィギュア
「NieR:Automata」より、ヨルハ二号B型こと2BがPLAY ARTS改に新たに登場! 高級感の感じられるコスチュームや髪の質感、洗練されたボディバランス、細かなデティールに至るまでこだわり抜かれた逸品。 DX版には通常版のラインナップに加え2Bの随行支援ユニット ポッド042などをはじめ“純白の美しい太刀"白の約定やエフェクトパーツ、自爆モードを再現できる換装用ボディパーツ、シーンに合わせて変えられる顔パーツ2種も付属する豪華な仕様に。 作中のあらゆるシーンを再現することが可能なファン必見の一品となっている。

Newtonライト2.0 ベイズ統計
ベイズ統計は,結果から原因を推定する統計学です。AIや医療などの幅広い分野で応用されています。その基礎となるのは18世紀に考えだされた「ベイズの定理」です。 この本では,ベイズ統計学のきほんをやさしく紹介していきます。

白光(HAKKO) ダイヤル式温度制御はんだ吸取器 ハンディタイプ FR301-81


無水エタノールP 500mlx2個パック(掃除)


ケイバ(KEIBA) マイクロニッパー MN-A04


サンハヤト SAD-101 ニューブレッドボード


白光(HAKKO) HEXSOL 巻はんだ 精密プリント基板用 150g FS402-02


[Amazon限定ブランド]【指定第2類医薬品】PHARMA CHOICE 解熱鎮痛薬 解熱鎮痛錠IP 100錠


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