波形图是Spread.NET 6新增功能之一,它是直接画在单元格里的微型图表,用于可视化的呈现数据。Spread 支持列、线和正负类型的波形图,同时可以与Excel 2010文件兼容及转换。下面图形显示了波形图的三种类型:
效果图
Column Sparkline(列波形图):Column Sparkline像柱状图一样绘制出数据信息。
Line Sparkline(线波形图): Line Sparkline像线型图一样绘制出数据信息。
Winloss Sparkline(正负波形图):Winloss Sparkline显示大小相同的点,负值显示在轴的下侧,正值显示在轴的上侧。
Data for Sparkline:是要显示成波形图的数据。
波形图可以用颜色来标记点,你可以通过设置颜色来显示最高点、最低点、负值点、第一个点以及最后一个点;它有立式和卧式轴;它还可以以组来存储,一个组至少包含一个波形图。
上面说明了波形图的基本类型,下面就通过实例来添加一个波形图吧!
效果截图
效果截图的第一行是要生成波形图的数据,第六行是通过数据生成的相对应的波形图。
参考代码
FarPoint.Win.Spread.SheetView sv = new FarPoint.Win.Spread.SheetView(); FarPoint.Win.Spread.Chart.SheetCellRange data = new FarPoint.Win.Spread.Chart.SheetCellRange(sv, 0, 0, 1, 5); FarPoint.Win.Spread.Chart.SheetCellRange data2 = new FarPoint.Win.Spread.Chart.SheetCellRange(sv, 5, 0, 1, 1); FarPoint.Win.Spread.ExcelSparklineSetting ex = new FarPoint.Win.Spread.ExcelSparklineSetting(); ex.ShowMarkers = true; ex.ShowNegative = true; ex.NegativeColor = Color.Red; ex.SeriesColor = Color.Olive; fpSpread1.Sheets[0] = sv; sv.Cells[0, 0].Value = 2; sv.Cells[0, 1].Value = 5; sv.Cells[0, 2].Value = 4; sv.Cells[0, 3].Value = -1; sv.Cells[0, 4].Value = 3; fpSpread1.Sheets[0].AddSparkline(data, data2, FarPoint.Win.Spread.SparklineType.Column, ex); 复制代码
环境:VS 2010 && Spread for WinForm 6.0
- SparklinesDemo.zip (53 K, 下载次数:14)