下面的示例演示了如何自定义迷你图外观。
若要指定用于绘制迷你图组中每个迷你图的颜色,请使用 SparklineGroup.SeriesColor 属性。对于一组线迷你图,还可以利用 SparklineGroup.LineWeight 属性设置线条粗细。
您可以通过在线迷你图上显示和着色标记,或者通过在列和赢/输迷你图上按颜色区分点来突出显示迷你图上的重要数据点。若要访问标记选项,请使用 SparklineGroup.Points 属性,该属性返回 SparklinePoints 对象。下表列出了对象的属性,这些属性用于显示迷你图组中每个迷你图上的特定点。所有这些属性都返回 SparklineColor 对象,该对象控制数据标记的可见性和颜色。
因此,若要在线迷你图上显示所需的标记,请使用相应的属性访问 SparklineColor 对象,并将 SparklineColor.IsVisible 属性设置为 true。对于列和赢/输迷你图(默认情况下显示所有数据标记),设置 SparklineColor.IsVisible 属性将使用应用的迷你图样式定义的颜色突出显示正确的迷你图条。若要将自定义颜色应用于标记,请将所需的颜色分配给 SparklineColor.Color 属性。
属性 | 描述 |
SparklinePoints.Markers |
显示线迷你图上的所有标记,以区分各个数据点。 |
SparklinePoints.Negative |
突出显示与小于零的所有数据值相对应的标记。 |
SparklinePoints.Highest |
突出显示与最高数据值相对应的标记。 |
SparklinePoints.Lowest |
突出显示与最低数据值相对应的标记。 |
SparklinePoints.First |
突出显示与第一个数据点对应的标记。 |
SparklinePoints.Last |
突出显示与最后一个数据点相对应的标记。 |
Vb.Net |
Dim worksheet As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets("SparklineExamples") workbook.Worksheets.ActiveWorksheet = worksheet '创建一组线条迷你图。 Dim lineGroup As DevExpress.Spreadsheet.SparklineGroup = worksheet.SparklineGroups.Add(worksheet("G4:G7"), worksheet("C4:F4,C5:F5,C6:F6, C7:F7"), DevExpress.Spreadsheet.SparklineGroupType.Line) '自定义组外观。设置Sparkline的颜色。 lineGroup.SeriesColor = Color.FromArgb(&H1F, &H49, &H7D) '设置Sparkline的线的粗细。 lineGroup.LineWeight = 1.5 '在迷你图上显示数据标记并指定其颜色。 Dim points As DevExpress.Spreadsheet.SparklinePoints = lineGroup.Points points.Markers.IsVisible = True points.Markers.Color = Color.FromArgb(&H4B, &HAC, &HC6) '突出显示组中每条火花线上的最高点和最低点。 points.Highest.Color = Color.FromArgb(&HA9, &HD6, &H4F) points.Lowest.Color = Color.FromArgb(&H80, &H64, &HA2) |
C# |
DevExpress.Spreadsheet.Worksheet worksheet = workbook.Worksheets["SparklineExamples"]; workbook.Worksheets.ActiveWorksheet = worksheet; // 创建一组线条迷你图。 DevExpress.Spreadsheet.SparklineGroup lineGroup = worksheet.SparklineGroups.Add(worksheet["G4:G7"], worksheet["C4:F4,C5:F5,C6:F6, C7:F7"], DevExpress.Spreadsheet.SparklineGroupType.Line); // 自定义组外观。设置Sparkline的颜色。 lineGroup.SeriesColor = Color.FromArgb(0x1F, 0x49, 0x7D); // 设置Sparkline的线的粗细。 lineGroup.LineWeight = 1.5; // 在迷你图上显示数据标记并指定其颜色。 DevExpress.Spreadsheet.SparklinePoints points = lineGroup.Points; points.Markers.IsVisible = true; points.Markers.Color = Color.FromArgb(0x4B, 0xA, 0xC6); // 突出显示组中每条火花线上的最高点和最低点。 points.Highest.Color = Color.FromArgb(0xA9, 0xD6, 0x4F); points.Lowest.Color = Color.FromArgb(0x80, 0x64, 0xA2); |
下图显示了由上述代码创建的迷你图(工作簿在 Microsoft® Excel® 中打开)。