Page tree
Skip to end of metadata
Go to start of metadata

通过SpreadSparkline函数可以创建面积函数迷你图

SpreadSparkline函数有以下这些参数:

Option

Description

Points

表示所描述的数据区域,比如"A1:A10"。

ShowAverage

(可选参数)类型为布尔值,表示是否要显示平均值;默认值是false,也就是不显示。

ScaleStart

(可选参数)类型为数字或者引用,表示这个迷你图的值域下限;默认值是这片数据区域的最小值。

ScaleEnd

(可选参数)类型为数字或者引用,表示这个迷你图的值域上限;默认值是这片数据区域的最大值。

Style

(可选参数)类型为数字或者引用,表示这个散布函数迷你图的样式。样式是以下其中之一:

1: Stacked - 线从中间到两边
2: Spread - 点从中间到两边
3: Jitter - 点的位置是随意的
4: (default) Poles - 线从一边到另外一边
5: StackedDots - 点从一边到另外一边
6: Stripe - 线的长度是相等的

ColorScheme

(可选参数)类型为颜色字符串,表示数据点所呈现颜色的字符串;默认值是"#646464"。

Vertical

(可选参数)类型为布尔值,表示迷你图是垂直显示还是水平显示;默认值是false,也就是水平显示。

你可以通过面积函数创建一个散布函数迷你图。比如:

=SPREADSPARKLINE(points, showAverage?, scaleStart?, scaleEnd?, style?, colorScheme?, vertical?)

下面代码展示了如何创建散布函数迷你图

JavaScript
activeSheet.addSpan(0, 0, 1, 3);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).value("Employee Age Statistics").font("20px Arial").hAlign(GC.Spread.Sheets.HorizontalAlign.center).vAlign(GC.Spread.Sheets.VerticalAlign.center);
var table1 = activeSheet.tables.add("table1", 1, 0, 49, 3, GC.Spread.Sheets.Tables.TableThemes.light12);
table1.filterButtonVisible(false);activeSheet.setValue(1, 0, "Name");
activeSheet.setValue(1, 1, "Age");activeSheet.setValue(1, 2, "Diagram");
for(var i = 2;i < 20; i++) {
  activeSheet.setValue(i, 0, "Employee " + (i - 1));
}
activeSheet.setValue(2, 1, 18);
activeSheet.setValue(3, 1, 20);
activeSheet.setValue(4, 1, 21);
activeSheet.setValue(5, 1, 22);
activeSheet.setValue(6, 1, 23);
activeSheet.setValue(7, 1, 22);
activeSheet.setValue(8, 1, 24);
activeSheet.setValue(9, 1, 24);
activeSheet.setValue(10, 1, 30);
activeSheet.setValue(11, 1, 33);
activeSheet.setValue(12, 1, 33);
activeSheet.setValue(13, 1, 40);
activeSheet.setValue(14, 1, 44);
activeSheet.setValue(15, 1, 45);
activeSheet.setValue(16, 1, 45);
activeSheet.setValue(17, 1, 46);
activeSheet.setValue(18, 1, 50);
activeSheet.setValue(19, 1, 55);
activeSheet.addSpan(2, 2, 10, 1);
activeSheet.setFormula(2, 2, '=SPREADSPARKLINE(B3:B20,TRUE,,,4,"green")');
activeSheet.setRowHeight(0, 30);
activeSheet.setColumnWidth(0, 100);
activeSheet.setColumnWidth(1, 100);
activeSheet.setColumnWidth(2, 400);

See Also

setFormula Method

  • No labels