SpreadJS製品ヘルプ
面チャート
機能 > チャート > チャートの種類 > 面チャート

面チャートは、時間の経過に伴う、個々のデータ値の全体に対する寄与度を表す目的で、広く使用されます。通常は、プロットの変化の時系列推移を表し、プロット値の合計を示すことで、合計値の傾向を示す場合に適します。

面チャートには、ワークシートの列または行ごとにまとめたデータをプロットできます。

Spread.Sheetsでは、以下の種類の面チャートがサポートされます。以下の例では、それぞれの種類の面チャートを使用して、さまざまな電子機器カテゴリ(携帯電話、ラップトップ、タブレット)に対する第1四半期、第2四半期、および第3四半期の年間売上記録を表しています。

  1. 面チャート

    集合的な面チャートは、データ系列を色分けして表示します。これにより、同一のデータポイントにおける複数の系列の値を比較しやすくなります。このチャートによって、時間の経過に伴う傾向を把握できます。

    次に、面チャートの例を示します。
            

  2. 積み上げ面チャート

    積み上げ面チャートは、複数のデータ系列を、色分けした積み上げ領域として表示します。これにより、同一のデータポイントにおける複数系列の値を比較しやすくなります。このチャートは、時間の経過、またはその他のカテゴリデータに伴う個々の値の寄与度の傾向を示します。

    次に、積み上げ面チャートの例を示します。
            

  3. 100%積み上げ面チャート

    100%積み上げ面チャートは、正の値と負の値から成る一連のデータポイントを、時系列で示します。これにより、同一のデータポイントにおける複数系列の値を比較しやすくなります。このチャートは、時間の経過、またはその他のカテゴリデータに伴う個々の値の寄与度を百分率(%)で示します。

    次に、100%積み上げ面チャートの例を示します。
            

コードの使用

次のコードは、スプレッドシートにさまざまな種類の面チャートを追加する方法を示します。

JavaScript
コードのコピー

var chart_area, chart_areaStacked, chart_areaStacked100, sheet;

        window.onload = function () {
            var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
            sheet = spread.getActiveSheet();
            sheet.suspendPaint();

            // チャートのデータを準備します。
            sheet.setValue(0, 1, "Q1");
            sheet.setValue(0, 2, "Q2");
            sheet.setValue(0, 3, "Q3");
            sheet.setValue(1, 0, "Mobile Phones");
            sheet.setValue(2, 0, "Laptops");
            sheet.setValue(3, 0, "Tablets");
            for (var r = 1; r <= 3; r++) {
                for (var c = 1; c <= 3; c++) {
                    sheet.setValue(r, c, parseInt(Math.random() * 100));
                }
            }

// 面チャートを追加します。
            chart_area = sheet.charts.add('chart_areaClustered', GC.Spread.Sheets.Charts.ChartType.area, 250, 20, 600, 400, "A1:D4");

// 積み上げ面チャートを追加します。
            chart_areaStacked = sheet.charts.add('chart_areaStacked', GC.Spread.Sheets.Charts.ChartType.areaStacked, 250, 480, 600, 400, "A1:D4");

// 100%積み上げ面チャートを追加します。
            chart_areaStacked100 = sheet.charts.add('chart_areaStacked100', GC.Spread.Sheets.Charts.ChartType.areaStacked100, 250, 900, 600, 400, "A1:D4");

            sheet.resumePaint();
        };