一連のノードをリストする単純なページ(ビュー内)を作成しました。各ノードには、円グラフを示す(EVA)フィールドがあります。
Google Chart Tools モジュールをビューのフィールド形式として使用すると、ページには(最新のノードに対して)1つのグラフしか表示されません。
複数のグラフを同じページに表示できるようにするために何かをする必要があるようです。 しかし、ここで何が欠けていますか?
どんな助けでも大歓迎です。
私はようやく Views Dataviz module の開発バージョンを使用してこれを達成することができました。もちろん他の解決策もありますが、これらにはコーディングが必要なので、同じページに複数のグラフを表示する最も簡単な方法だと思います。
「しかし、ここで何が欠けているのですか?」に関する質問に答えるには:答えは、問題に関する説明に記載されているものであるようです 同じページに複数のグラフを表示することはできません 。より具体的には、これは その中のコメント#2 に含まれているものです。
ビューの集約をオンにします(ビューの詳細セクション)。次に、フィールドに「Aggregation Settings」という設定があります。次に、「集計タイプ」フィールドで「Group Results Together」を選択します。オーバーライドに注意してください。
試してみて、何が起こるか見てください...
コードを使用して、同じページに複数のグラフを配置しようとしています。 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>';