インタラクティブなグラフの作成


7

ユーザーが値を入力できるようにするページをD8で作成したいと思います。それが終わったら、ボタンをクリックしてもらい、入力した値に基づいて2つの円グラフを作成します。

なるほどモジュールはチャート D8は使用できませんが。この記事を書いている時点で、D8でこれを実現するための最善の方法を提案している人がいるかどうか疑問に思いますか?


ヘイセージ、私の答えを(後期に)受け入れることに対する慈悲。D8でのEasychartの使用に関するフィードバックはありますか?
Pierre.Vriens 2016年

Np。実際、私はそれがうまく機能しているように見えること以外は何のフィードバックもありません。私の開発者はそれですべての作業を行ったので、いくつかの素晴らしい機能があることを除いて、コメントすることはあまりありません。
2016年

まあ、それ興味深いフィードバックのようです。私はあなたが「私には一種のブラックボックスですが、それがうまく機能しているようだということ
しか

回答:


3

Drupal 8(およびDrupal 7)の公式リリースがあるEasychartモジュールをご覧ください。

これは、グラフ作成エンジンとしてHighcharts JavaScriptライブラリを使用するグラフィカルユーザーインターフェイスです(ただし、商用ライセンスが必要になる場合があります)。すべてのHighchartsチャートタイプとオプションをサポートすると主張しています。

このモジュールの詳細:

  • サイトにグラフを追加するために使用する新しいコンテンツタイプ(= グラフ)を定義します。
  • 独自のコンテンツタイプで使用できるグラフウィジェットを作成します。
  • WYSIWYGモジュールと統合し、WYSIWYGコンテンツにチャートを追加するためのエディターボタンを提供します(CKeditorおよびTinyMCEがサポートされています)。
  • Easychartプラグインを介してチャートを構成するための直感的なインターフェースを提供します。
  • CSVデータの貼り付けをサポートして、そこからグラフを作成します。
  • overheid.vlaanderen.beには、DrupalのWebサイトの実際の例(まだD8ではありません)が含まれており、Easychartsで作成されたいくつかのグラフが含まれています(この言語に慣れていない場合は、このページのテキストは無視して、グラフに集中してください)。

リソース:


1

コードに慣れている場合は、Google Chart APIを直接使用することもできます

円グラフの例:

<html>
  <head>
    <!--Load the AJAX API-->
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">

      // Load the Visualization API and the corechart package.
      google.charts.load('current', {'packages':['corechart']});

      // Set a callback to run when the Google Visualization API is loaded.
      google.charts.setOnLoadCallback(drawChart);

      // Callback that creates and populates a data table,
      // instantiates the pie chart, passes in the data and
      // draws it.
      function drawChart() {

        // Create the data table.
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Topping');
        data.addColumn('number', 'Slices');
        data.addRows([
          ['Mushrooms', 3],
          ['Onions', 1],
          ['Olives', 1],
          ['Zucchini', 1],
          ['Pepperoni', 2]
        ]);

        // Set chart options
        var options = {'title':'How Much Pizza I Ate Last Night',
                       'width':400,
                       'height':300};

        // Instantiate and draw our chart, passing in some options.
        var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>

  <body>
    <!--Div that will hold the pie chart-->
    <div id="chart_div"></div>
  </body>
</html>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.