jQueryを使用した円グラフ


93

JavaScriptで円グラフを作成したい。検索したところ、Google Charts APIが見つかりました。私たちはjQueryを使用しているので、Googleチャート用のjQuery統合が利用可能であることがわかりました。

しかし、私の問題は、実際のデータがグラフを作成するためにGoogleサーバーに送信されることです。データがGoogleに送信されないようにする方法はありますか?データを第三者に送信することを懸念しています。

回答:


48

jqPlotは見栄えが良く、オープンソースです。

ここに、最も印象的で最新のjqPlotの例へのリンクがあります。


注:ほとんどのバージョン(現時点では最近)では、(function($)..)宣言の外で$参照を使用しているため、プロトタイプやその他のものと競合する可能性があります
Mario Peshev

99

フロット

制限:線、点、塗りつぶされた領域、棒、円、およびこれらの組み合わせ

インタラクションの観点から見ると、Flot by farはで可能な限りFlashグラフに可能な限り近づけますjQuery。グラフの出力は非常に洗練されていて見栄えが良いですが、データポイントを操作することもできます。つまり、データポイントにカーソルを合わせると、グラフ内のそのポイントの値について視覚的なフィードバックを得ることができます。

トランクのトランクバージョンは、円グラフをサポートしています。

Flot Zoom機能。

さらに、グラフのチャンクを選択して、特定の「ゾーン」のデータを取得することもできます。この「ゾーニング」の2番目の機能として、グラフ上の領域を選択してズームインし、データポイントをもう少し詳しく見ることもできます。とてもクールです


スパークライン

制限:円、線、棒、組み合わせ

Sparklinesは、私のお気に入りのミニグラフ作成ツールです。ダッシュボードスタイルのグラフに最適です(次回ログインするときにGoogle Analyticsダッシュボードを考えてください)。それらは非常に小さいため、(上記の例のように)インラインで含めることができます。すべてのグラフ化プラグインで使用できるもう1つの素晴らしいアイデアは、セルフリフレッシュ機能です。彼らのマウススピードデモは、ライブチャートの力を最大限に発揮します。


クエリチャート0.21

制限:エリア、ライン、バー、およびこれらの組み合わせ

jQuery Chart 0.21は、最も魅力的な外観のグラフ作成プラグインではありません。処理できるチャートに関しては、機能的にはかなり基本的なものですが、時間と労力を費やすことができれば、柔軟に対応できます。

グラフへの値の追加は比較的簡単です。

.chartAdd({

    "label"  : "Leads",
    "type"   : "Line",
    "color"  : "#008800",
    "values" : ["100","124","222","44","123","23","99"]
});

jQchart

制限:棒、線

jQchartは奇妙なもので、アニメーショントランジションとチャートへのドラッグアンドドロップ機能が組み込まれていますが、少し不格好であり、無意味に見えます。CSS正しく設定されていれば、見栄えのよいグラフが生成されますが、そこにはもっと良いものがあります。


タフテグラフ

制限:棒と積み上げ棒

Tuftegraphは、「あなたの母親に見せるようなきれいな棒グラフ」として販売されています。Flotの方がきれいですが、Tufteは非常に軽量です。それには制限がありますが、選択できるオプションはほとんどないため、与えられたものを手に入れることができます。クイックウィンバーチャートをご覧ください。


ご回答有難うございます。私はjqPlotをチェックしていますが、問題は解決したようです。しかし、まだ1つの問題が残っています。チャートの凡例を外側に表示する必要があります。
アルンPジョニー

7
私はこのような素晴らしいリストを見るときはいつでも、私は自分が各アイテムが個別に答えられるようにしたいので、それらは独立して投票できるようになりました。最も高いスコアのlibを使用する方がはるかに効率的です。
Jesse Aldridge、2012

2
Flotを使用していて、それが良い堅実なlibであることがわかった誰かとして、ここに鳴きました。
ブリギッドマクドネル

grrフロートを試しましたが、軸ラベルをカスタマイズできないので捨てました
chiliNUT

ソランティス、クエリチャート0.21へのリンクは無効です。
jawo 2015

5

ここにたくさんの素晴らしい提案があります。ZingChartをスタックにスローして、適切な測定を行います。私たちは最近、グラフの作成とカスタマイズをさらに簡単にするライブラリ用のjQueryラッパーをリリースしました。CDNリンクは以下のデモにあります。

私はZingChartチームに所属しており、皆様のご質問にお答えします!


4

言及されていない他のいくつか:

ミニパイ、ライン、バーの場合、Peityは見事でシンプル、小さく、高速で、非常にエレガントなマークアップを使用します。

Flotとの関係(その名前を考えると)はわかりませんが、Flotr2はかなり優れており、Flotよりもパイの方が優れています。

Bluffは見栄えの良い折れ線グラフを生成しますが、そのパイに少し問題がありました。

私が求めていたものではありませんが、(Highchartsによく似た)別の商用製品はTeeChartです。


4

Chart.jsは非常に便利で、他の多くの種類のグラフもサポートしています。

jQueryを使用しても使用しなくても使用できます。


1
優れた円グラフライブラリ。円グラフにはcharts.jsを使用し、その他すべてにはmorris.jsを使用します。morris.jsは素晴らしいですが、これらの愚かなf!&*#ドーナツチャートは例外です。af!^&* @ドーナツの穴がない実際の円グラフが必要なときは、charts.js以外は探しません。Charts.jsはおそらく他のタイプのグラフにも優れたソリューションですが、意図的に信じられないほど使いやすいmorris.jsのAPIに勝るものはありません
chiliNUT

3

新しいプレーヤーが登場し、非常にスムーズなアニメーションとパフォーマンスのためにCanvasを使用している高度なナビゲーションチャートを提供しています。

https://zoomcharts.com/

チャートの例:

インタラクティブな円グラフ

ドキュメント:https : //zoomcharts.com/en/javascript-charts-library/charts-packages/pie-chart/

このlibの何がクールなのか:

  • その他のスライスは拡張できます
  • パイは階層構造のドリルダウンを提供します(例を参照)
  • 独自のデータソースコントローラーを簡単に作成するか、単純なjsonファイルを提供する
  • 高解像度の画像をそのままエクスポート
  • フルタッチサポートは、アプリ、iPhone、アンドロイド、などにスムーズに動作します

ここに画像の説明を入力してください

チャートは、非商用利用、商用ライセンス、およびテクニカルサポートが無料で利用できます。

また、インタラクティブなタイムチャートとネットチャートも使用できます。 ここに画像の説明を入力してください

ここに画像の説明を入力してください

グラフには広範なAPIと設定が付属しているため、グラフのあらゆる側面を制御できます。


どういう意味ですか?すでに画像トリミング機能が組み込まれています。
jancha 2014年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.