本帖最后由 .net_wang 于 2021-4-30 20:07 编辑
演示示例: Segments with splitters; Stocks and bars; Scale breaks; Statistic analytics
股票系列可以把股票交易数据以蜡烛图或股票条棒图格式可视化。通过在StockSeries列表属性中添加几个StockSeries对象,可以在同一个图表中添加多个股票系列。用Style属性可以选择样式。样式选项有: Bars、 CandleStick 和 OptimizedCandleStick。
用ColorStickDown、ColorStickUp、FillDown和FillUp属性来设置着色和填充选项。用StickWidth属性以像素为单位调整条棒的宽度。用ItemWidth 属性调整总数据项宽度。
为了获得最大的渲染性能,可以使用Bars 样式,设置StickWidth = 1。
出于性能原因,从v.8.4版本开始,默认情况下使用OptimizedCandleStick。但是,OptimizedCandleStick只有有限的填充效果集——它支持Solid填充和从左到右的Linear填充。不支持Bitmap、Radial、RadialStretched 和 Cylindrical 填充。OptimizedCandleSticks 不支持蜡烛图边框——FillBorder不适用。设置 Style = CandleStick 可获得更多高级外观选项。
StockSeries 可以设置为在线条系列之前渲染,即设置Behind = True。
图. 设置 StockSeries 样式 Style = CandleStick. 淡蓝色的线是后面的一个PointLineSeries,贯穿所有收市值。 图. 设置 StockSeries 样式 Style = Bars. 线系列用来显示线性回归拟合和该线的偏移量(2 *标准偏差)。用一条带形为线性拟合选择一个日期范围。
StockSeries的数据设置
创建一个数据数组并设置数组项。每个项具有以下字段:
Date DateTime 值(年、月、日)
Open 当天的开市值
Close 当天的收市值
Low 当天的最低值
High 当天的最高值
Transaction 总交易金额
Volume 股票交易数量
始终按Date值(最早的日期排第一)以升序来保存数据。
[C#] 纯文本查看 复制代码 // 创建数据数组
StockSeriesData[] data = new StockSeriesData[] {
new StockSeriesData(2010,09,01, 24.35, 24.76, 24.81, 23.82, 269210, 6610451.55),
new StockSeriesData(2010,09,02, 24.85, 24.66, 24.85, 24.53, 216395, 5356858.225),
new StockSeriesData(2010,09,03, 24.80, 24.84, 25.07,
24.60, 164583, 4084950.06),
new StockSeriesData(2010,09,06, 24.85, 25.01, 25.12,
24.84, 118367, 2950889.31)
};
//将数据数组分配给series
chart.ViewXY.StockSeries[0].DataPoints = data;
设置X轴显示日期
[C#] 纯文本查看 复制代码 chart.ViewXY.XAxes[0].ValueType = AxisValueType.DateTime;
chart.ViewXY.XAxes[0].LabelsAngle = 90;
chart.ViewXY.XAxes[0].LabelsTimeFormat =
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat
.ShortDatePattern;
chart.ViewXY.XAxes[0].MajorDiv = 24 * 60 * 60; //主要分度是以秒为单位的一天
chart.ViewXY.XAxes[0].AutoFormatLabels = false;
//设置datetime日期和时间起点
chart.ViewXY.XAxes[0].DateOriginYear = data[0].Date.Year;
chart.ViewXY.XAxes[0].DateOriginMonth = data[0].Date.Month;
chart.ViewXY.XAxes[0].DateOriginDay = data[0].Date.Day;
设置适合数据的X轴范围:
// 在x轴两端延伸半天。使用第一个和最后一个日期值
chart.ViewXY.XAxes[0].SetRange(
chart.ViewXY.XAxes[0].DateTimeToAxisValue(data[0].Date)- 12 * 60 * 60,
chart.ViewXY.XAxes[0].DateTimeToAxisValue(data[data.Length - 1].Date)+ 12 * 60 * 60);
自定义外观格式化
StockSeries 有 CustomStockDataAppearance 事件处理程序,可用于单独格式化系列数据项的外观,用属性覆盖通用的填充和颜色样式。在事件处理程序中,修改特定点的宽度和颜色。
图. 设置CustomStockDataAppearance 可以用更大宽度和更亮的渐变颜色来突出显示特定数据项。
应用 Scale breaks(刻度中断)
要剪掉无交易活动的小时与天,可参阅LightningChart可视化工具使用篇17-X轴-刻度中断。
遇到使用问题,关注Arction公众号可以跟官方技术支持在线聊天解决,技术支持这一块儿Lightningchart做的还是不错的。
后续我会不断更新LightingChart更详细的使用方法,写文不易,还望多多回复关注支持!谢谢!
最新版V10 LightningChart下载地址:猛击下载
|