LightningChart数据可视化图形控件使用篇16-ViewXY·StockSeries股票系列

392 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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。

微信截图_20220426110755.png 图:设置 StockSeries 样式 Style = CandleStick. 淡蓝色的线是后面的一个PointLineSeries,贯穿所有收市值。

微信截图_20220426111114.png 图:设置 StockSeries 样式 Style = Bars. 线系列用来显示线性回归拟合和该线的偏移量(2 *标准偏差)。用一条带形为线性拟合选择一个日期范围。

StockSeries的数据设置

创建一个数据数组并设置数组项。每个项具有以下字段:

Date DateTime值(年、月、日)

Open 当天的开市值

Close 当天的收市值

Low 当天的最低值

High 当天的最高值

Transaction 总交易金额

Volume 股票交易数量

始终按Date值(最早的日期排第一)以升序来保存数据。

微信截图_20220426111750.png

设置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 事件处理程序,可用于单独格式化系列数据项的外观,用属性覆盖通用的填充和颜色样式。在事件处理程序中,修改特定点的宽度和颜色。

微信截图_20220426111948.png 图:设置CustomStockDataAppearance 可以用更大宽度和更亮的渐变颜色来突出显示特定数据项。

应用 Scale breaks(刻度中断)

要剪掉无交易活动的小时与天,可参阅# [LightningChart数据可视化图形控件使用篇7-ViewXY·X轴-刻度中断](LightningChart数据可视化图形控件使用篇7-ViewXY·X轴 - 掘金 (juejin.cn)

关于LightningChart数据可视化图形控件使用篇16-ViewXY·StockSeries股票系列章节就分享到这里了。

如果在实际应用中遇到技术问题或需要帮助,可以添加下方微信号联系官方技术支持。

微信号:lightningchart_china

如果您想进一步使用LightningChart数据可视化图形控件,请添加后回复“学习”可免费领取一套全功能版LightningChart数据可视化控件。

后续我会不断更新LightingChart更详细的使用方法,写文不易,还望多多回复关注支持!谢谢!

最新版V10 LightningChart下载地址:猛击下载