Spread.Sheets
ブレットスパークラインの作成
Spread.Sheets > 開発者の手引き > データ視覚化とオブジェクトの管理 > スパークラインの概要 > ブレットスパークラインの作成

BulletSparklineの数式とセル値を使用して、ブレットスパークラインを作成できます。

ブレットスパークラインの数式には、次のオプションを使用できます。

オプション 説明
Measure 計測バーの長さを表す数値または参照。「5」、「A1」など。
Target 目標線の位置を表す数値または参照。「7」、「A2」など。
Maxi スパークラインの最大値を表す数値または参照。「10」、「A3」など。
Good 「良好」領域の長さを表す数値または参照。「3」、「A4」など。オプションの設定値であり、デフォルト値は0です。
Bad 「不十分」領域の長さを表す数値または参照。「1」、「A5」など。オプションの設定値であり、デフォルト値は0です。
Forecast 予測線の長さを表す数値または参照。「8」、「A6」など。オプションの設定値であり、デフォルト値は0です。
Tickunit 目盛単位を表す数値または参照。「1」、「A7」など。オプションの設定値であり、デフォルト値は0です。
ColorScheme スパークラインの表示色を表す文字列。オプションの設定値であり、デフォルト値は「#A0A0A0」です。
Vertical スパークラインを垂直方向に表示するかどうかを示すブール値。オプションの設定値であり、デフォルト値はfalseです。

ブレットスパークラインの数式には、次の書式を使用します。

=BULLETSPARKLINE(measure, target, maxi, good?, bad?, forecast?, tickunit?, colorScheme?, vertical?)

コードの使用

次のサンプルコードは、ブレットスパークラインを作成します。

JavaScript
コードのコピー
 activeSheet.addSpan(0, 0, 1, 4);
 activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).value("Employee KPI").font("20px Arial").hAlign(GC.Spread.Sheets.HorizontalAlign.center).vAlign(GC.Spread.Sheets.VerticalAlign.center);
 var table1 = activeSheet.tables.add("table1", 1, 0, 7, 4, GC.Spread.Sheets.Tables.TableThemes.light12);
 table1.filterButtonVisible(false);
 activeSheet.setValue(1, 0, "Name");
 activeSheet.setValue(1, 1, "Forecast");
 activeSheet.setValue(1, 2, "Actuality");
 activeSheet.setValue(1, 3, "Diagram");
 activeSheet.setValue(2, 0, "Employee 1");
 activeSheet.setValue(2, 1, 6);
 activeSheet.setValue(2, 2, 6);
 activeSheet.setValue(3, 0, "Employee 2");
 activeSheet.setValue(3, 1, 8);
 activeSheet.setValue(3, 2, 7);
 activeSheet.setValue(4, 0, "Employee 3");
 activeSheet.setValue(4, 1, 6);
 activeSheet.setValue(4, 2, 4);
 activeSheet.setValue(5, 0, "Employee 4");
 activeSheet.setValue(5, 1, 7);
 activeSheet.setValue(5, 2, 9);
 activeSheet.setValue(6, 0, "Employee 5");
 activeSheet.setValue(6, 1, 6);
 activeSheet.setValue(6, 2, 8);
 activeSheet.setValue(7, 0, "Employee 6");
 activeSheet.setValue(7, 1, 8);
 activeSheet.setValue(7, 2, 7);
 activeSheet.setFormula(2, 3, '=BULLETSPARKLINE(C3,7,10,8,5,B3,1');
 activeSheet.setFormula(3, 3, '=BULLETSPARKLINE(C4,7,10,8,5,B4,1');
 activeSheet.setFormula(4, 3, '=BULLETSPARKLINE(C5,7,10,8,5,B5,1');
 activeSheet.setFormula(5, 3, '=BULLETSPARKLINE(C6,7,10,8,5,B6,1');
 activeSheet.setFormula(6, 3, '=BULLETSPARKLINE(C7,7,10,8,5,B7,1');
 activeSheet.setFormula(7, 3, '=BULLETSPARKLINE(C8,7,10,8,5,B8,1');
 activeSheet.setRowHeight(0, 50);
 for (var i = 1; i < 8; i++) {
     activeSheet.setRowHeight(i, 40);
 }
 activeSheet.setColumnWidth(0, 100);
 activeSheet.setColumnWidth(1, 100);
 activeSheet.setColumnWidth(2, 100);
 activeSheet.setColumnWidth(3, 200);
関連トピック