本文已参与「新人创作礼」活动,一起开启掘金创作之路。
StockSeries股票系列
演示示例: 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值(最早的日期排第一)以升序来保存数据。
设置X轴显示日期
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;
//设置日期起点
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数据可视化图形控件使用篇7-ViewXY·X轴-刻度中断](LightningChart数据可视化图形控件使用篇7-ViewXY·X轴 - 掘金 (juejin.cn)
关于LightningChart数据可视化图形控件使用篇16-ViewXY·StockSeries股票系列章节就分享到这里了。
如果在实际应用中遇到技术问题或需要帮助,可以添加下方微信号联系官方技术支持。
微信号:lightningchart_china
如果您想进一步使用LightningChart数据可视化图形控件,请添加后回复“学习”可免费领取一套全功能版LightningChart数据可视化控件。
后续我会不断更新LightingChart更详细的使用方法,写文不易,还望多多回复关注支持!谢谢!
最新版V10 LightningChart下载地址:猛击下载