SpreadJS製品ヘルプ
縦棒チャート
SpreadJS > 開発者の手引き > 機能 > データ視覚化とオブジェクトの管理 > チャート > チャートの種類 > 縦棒チャート

縦棒チャートは、プロットエリアの水平軸上に、データを縦棒として表します。縦棒チャートは、複数のカテゴリ間でデータを比較、分析する場合に最適です。

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

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

  1. 集合縦棒チャート

    集合縦棒チャートを使用すると、異なるカテゴリ間でさまざまな値を比較し、値を2次元または3次元の縦向きの長方形として表示できます。このチャートは通常、他のチャートと同様に、基本的な積み上げスタイルで表示することもできます。

    次に、集合縦棒チャートの例を示します。
            

  2. 積み上げ縦棒チャート

    積み上げ縦棒チャートを使用すると、異なるカテゴリ間で、特定の項目の全体との関係を表し、値を2次元または3次元の縦向きの長方形として表示できます。このチャートでは、データ系列を垂直方向(縦向き)に積み上げます。

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

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

    100%積み上げ縦棒チャートを使用すると、スプレッドシート内のすべてのカテゴリ間で、個々の値が全体に対してどれだけ貢献しているかを百分率(%)で比較できます。このチャートでは、データ系列を垂直方向に積み上げると同時に、プロットする各値が全体で100%になるように均一化されます。プロットする値は、2次元または3次元の長方形として表示されます。

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

コードの使用

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

JavaScript
コードのコピー

var chart_columnClustered, chart_columnStacked, chart_columnStacked100, 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_columnClustered = sheet.charts.add('chart_columnClustered', GC.Spread.Sheets.Charts.ChartType.columnClustered, 250, 20, 600, 400, "A1:D4");

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

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

            sheet.resumePaint();
        };