Spread如何在一个单元格中添加一个波形图

发布时间:2012/11/13 00:11 发布者:葡萄城产品团队

返回博客中心

波形图是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)

关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网