NODES 2024 Online Developer Conference | November 7, 2024 | Save the Date

ごきげんよう。k_oomoriです。業務でデータノード間の関連性を追いかけるようなクエリが投げたくなったので、グラフデータベースについて調べてみました。ここではネイティブなグラフDBであるNeo4j、本来はRDBであるMariaDBのグラフ計算用エンジンとして開発されたOQGRAPH、それとお馴染みのInnoDBを直接グラフ問題に適用した例を試してみようと思います。 なお、検証に用いたサーバは全てAWSのc3.large EC2インスタンス(CPU: Intel Xeonプロセッサ2.8GHz×2, メモリ: 4GB)で、OSはUbuntu 14.04になります。 インストール Neo4jはNeo Technology社が開発しているJavaで実装されたグラフデータベースソフトウェアであり、NoSQLデータベースに分類されます。オープンソースのコミュニティ版と商用パッケージ版のデュアルライ
グラフDBとは グラフDBとは、情報と情報をつなぐ関係性を表現することができるデータベースです。 これだけだと分かりづらいと思いますので、具体的な例を基にしながら説明していきたいと思います。 (グラフのイメージ) グラフ情報を視覚化すると、上記のようなイメージになります。円は情報(ノード)を表し、ノードを結ぶ線はノードとノードの関係性(リレーションシップ)を表します。 この表現を用いて、様々な情報を表現することが加能です。 (グラフで表現できるもの) 路線図 人と人の関係 ゲームの戦略手順 等々... 関係性を持っているものであれば、どのようなものでも表現することができます。 グラフで情報を管理することで得られるメリットとは グラフ表現によって情報を管理することで得られるメリットは、「関係性を基に情報を再帰的に抽出することができる」点にあります。 グラフを用いると次のようなデ
これからCL-Labでは、グラフデータベースという新しいタイプのデータべースについて連載していきます。今回、紹介するNeo4jというグラフデータベースは、いくつかの基本的なデータ構造を理解し、Cypher(サイファーと読む)というSQLライクな言語を覚えるだけで、誰でもグラフ理論に基づいたデータ処理を利用することができます。今回は、第1回目として、グラフデータベースの背景の説明と共に、Neo4jのインストール、Cypher QLの操作方法を簡略に紹介します。 グラフデータベースは、グラフを描くデータベースではなく、グラフ理論の頭脳をもってデータ処理を行うことができる、とても汎用性の高いデータベースです。グラフを描く能力は、ただ、多様な才能の一つに過ぎません(筆者注) 関連記事-CL-Lab Neo4j-グラフデータベースとは Cypher Query Language(QL)-構成要素編
Webは表現力がそれほど高くないのが常に問題視されています。特に業務系システムではグラフ/チャートを使ってデータを可視化する必要があります。最近ではビッグデータが話題にあがっており、大量のデータを効率的に描画しなければならなくなっています。 そこでEChartsを紹介します。ビッグデータモードまで用意された多種多様なパターンの用意されたチャートライブラリです。 EChartsの使い方 今回はその多様なグラフ、チャートを紹介します。 曲線のグラフ。 積み上げグラフ。 棒グラフ。 エリアグラフ。 曲線。かなり複雑です。 こちらもユニークです。途中で途切れています。 棒グラフですが、範囲が指定できています。 左右の比較グラフ。 複数グループの棒グラフ。 散布図。 こちらも散布図。 画像も合わせた表示。 散布図と色の組み合わせ。 ローソクチャート。 円グラフ。 より描画にこだわった円グラフ。 レー
リファレンス jQuery の jqPlot プラグイン 導入方法や基本的使い方について。 jQuery の jqPlot プラグインのオプション オプションについて。 jqplot.barRenderer.js 棒グラフを生成するのに必要なプラグイン。 jqplot.blockRenderer.js ブロックチャートを生成するのに必要なプラグイン。 jqplot.bubbleRenderer.js バブルチャートを生成するのに必要なプラグイン。 jqplot.canvasOverlay.js グラフに線を描き加えるのに必要なプラグイン。 jqplot.dateAxisRenderer.js 年月日や時刻など、軸を時間軸として扱う際に必要なプラグイン。 jqplot.donutRenderer.js ドーナツグラフを生成するのに必要なプラグイン。 jqplot.dragable.js 系列
D3The JavaScript library for bespoke data visualization Create custom dynamic visualizations with unparalleled flexibility
##結論:Highchart ccchart(canvasChart)と悩みましたが、Highchartを選んだ理由は、下記の通りです。 1.円グラフや棒グラフを組み合わせた複合的なグラフのサンプルを載せている 2.複合グラフのアニメーションがかっこいい 商用ライセンスなので、無料にこだわる方は、ccchart(canvasChart)がおすすめです。 ##Highchart http://www.highcharts.com/ 表現力、完成度の点でいちばんだと思います。商用なのでお金さえあればこれがイチオシ。 ##ccchart(canvasChart) http://jsgt.org/c/ 私のイチオシは canvasChart です ライセンスは PUBLIC DOMAIN! ##raphael.js http://raphaeljs.com/ qiitaのプロフィールの円グラフで使
Holo テーマによく合うグラフライブラリ 今回は HoloGraphLibrary という、Holo テーマ風なグラフを作成できるライブラリをご紹介したいと思います。 3種類のグラフ (折れ線グラフ、棒グラフ、円グラフ) を簡単に作成することができます。見た目がクールなので、それだけで使いたくなっちゃいますね。ちなみに Android 2.2 (APIレベル8) から使用できます。 HoloGraphLibrary をインポートする HoloGraphLibrary は BitBucket で公開されているのでこのリポジトリをクローンしましょう。 git clone git@bitbucket.org:danielnadeau/holographlibrary.git あとは Eclipse か Android Studio で HoloGraphLibrary プロジェクトを自分のアプ
グラフを描画してくれるjQueryプラグインは、多分”jQuery Visualize”がベスト! 2011 10/11 グラフを描画してくれるjQueryプラグインを紹介します。 グラフを動的に作ってくれるものとしては、他のjQueryプラグインやGoogle Chartというサービスなどがあります。 が、今回の”jQuery Visualize”は、中でも一番使いやすそうでしたので、ご紹介します。 他のプラグインについては、【jQuery】IEでも使えるグラフ描画ツール | 岡山のWebプログラマーがつぶやくブログ | 神歌.blogでまとめて紹介されています。 作れるグラフの種類 グラフは以下のものを使うことができます。 棒グラフ 線グラフ 線グラフで線の下を薄く塗れるやつ 円グラフ デザインは二種類 冒頭写真の黒っぽいCoolなのと別に、白っぽいのも用意されています。 また、背景画
$ unzip googchart_0_1.zip Archive: googchart_0_1.zip inflating: example.php inflating: GoogChart.class.php <?php include_once('GoogChart.class.php'); $data = array( 'IE7' => 22, 'IE6' => 30.7, 'IE5' => 1.7, 'Firefox' => 36.5, 'Mozilla' => 1.1, 'Safari' => 2, 'Opera' => 1.4, ); $chart = new googChart(); $chart->setChartAttrs( array( 'type' => 'pie', 'data' => $data, 'size' => array( 300, 200 ) ));
APIのURI(http://okilab.jp/engraph/api) にアクセスすることで、各種サービスを利用可能です。 各APIは、GETもしくはPOSTメソッドを使用可能です。 また、パラメータの文字コードはUTF-8のみをサポートします。 出力も同様にUTF-8のみサポートします。 各種サービスのタイプを指定するには、パラメータとして"type"を与えることで 切り替えることができます。 現在、以下のタイプがあります。 generate 画像生成を行います search 画像検索を行います。 getImage 画像取得を行います。 以下、各種動作時のパラメータについて説明します。 画像生成 画像生成入力仕様 画像生成には以下のパラメータを指定できます。 title 画像のタイトルを指定します。 msgList 円グラフの分割項目を指定します。 rateList 円グラ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く