web-dev-qa-db-ja.com

Googleグラフツールを使用しているときに、同じページに複数のグラフを表示する方法

一連のノードをリストする単純なページ(ビュー内)を作成しました。各ノードには、円グラフを示す(EVA)フィールドがあります。

Google Chart Tools モジュールをビューのフィールド形式として使用すると、ページには(最新のノードに対して)1つのグラフしか表示されません。

複数のグラフを同じページに表示できるようにするために何かをする必要があるようです。 しかし、ここで何が欠けていますか?

どんな助けでも大歓迎です。

1
Billy

私はようやく Views Dataviz module の開発バージョンを使用してこれを達成することができました。もちろん他の解決策もありますが、これらにはコーディングが必要なので、同じページに複数のグラフを表示する最も簡単な方法だと思います。

1
Billy

「しかし、ここで何が欠けているのですか?」に関する質問に答えるには:答えは、問題に関する説明に記載されているものであるようです 同じページに複数のグラフを表示することはできません 。より具体的には、これは その中のコメント#2 に含まれているものです。

ビューの集約をオンにします(ビューの詳細セクション)。次に、フィールドに「Aggregation Settings」という設定があります。次に、「集計タイプ」フィールドで「Group Results Together」を選択します。オーバーライドに注意してください。

試してみて、何が起こるか見てください...

0
Pierre.Vriens

コードを使用して、同じページに複数のグラフを配置しようとしています。 htmlコードとグラフから返されたコードを混ぜ合わせるだけでうまくいきました。これが役立つ場合は、ビューを使用しているため、ここでは当てはまらない可能性があります。

カスタムモジュールを作成するだけで、関数の1つに Google Charts tools モジュールにある例のようなものがあり、draw_chart($settings)でグラフを取得できます。

chart_a = draw_chart($settings_a);
$chart_b = draw_chart($settings_b);
return '<div id="chart-a">'.$chart_a.'</div>'.'<div id="chart-b">'.$chart_b.'</div>';
0
Potney Switters