本文已参与「新人创作礼」活动,一起开启掘金创作之路。
线系列的高级线着色
演示示例: Line, palette coloring; Line, event-based coloring by indices; Line, event-based coloring
可以根据数据值或其他外部逻辑更改线条颜色。
基于Y值的线条着色以及用值域调色板填充
通过启用SampleDataSeries、PointLineSeries 或 FreeformPointLineSeries的UsePalette属性,可以通过ValueRangePalette属性来应用线条着色。ValueRangePalette 包含Y值和颜色对。通过 ValueRangePalette.Type 来设置 Gradient 或 Uniform 多阶调色板。
也可以为Y轴设置调色板颜色。开启Y轴的UsePalette 属性,并在PaletteSeries属性中分配优先的系列。
图:侧,根据Y值使用渐变(Gradient )调色板来给线条着色。右侧,用的是统一(Uniform)调色板。也可以对Y轴启用UsePalette
图:用渐变(Gradient )调色板为双极信号着色。对Y轴禁用 UsePalette。
通过CustomLinePointColoringAndShaping事件自定义外形并配色
用CustomLinePointColoringAndShaping 事件,即在刚进入图表的渲染阶段就调用,可以自定义着色并调整坐标。
所有的线条模式(包括Dash和Dot等)都可以进行自定义着色。但是,只有当设置 LineStyle.Pattern = Solid后,才可进行渐变着色。这在矢量文件导出方面也有严格的限制。
图:CustomLinePointColorAndShaping 事件处理程序,用于通过特定的变更参考水平更改线条颜色。
事件参数有以下信息:
• CanModifyColors: 可以修改颜色。
• Colors: 用LineStyle颜色预填充颜色数组。如果设置CanModifyColors为true,可以通过为预填充的颜色分配新值或创建一个新的颜色数组来进行修改。如果设置CanModifyColors 为,则不填充。
• CanModifyCoords: 可以修改坐标。
• Coords: 预填充屏幕坐标数组。如果设置CanModifyCoords为 true,可以通过为预填充的颜色分配新值或创建一个新的颜色数组来进行修改。新的数组长度不必等于预先填充的长度。退出事件处理程序时,确保Coords和Colors数组的长度相等。如果CanModifyCoords 设置为 false,则不填充。
• HasDataPointIndices: 仅适用于 FreeformPointLineSeries。
• DataPointIndices: 包含在坐标和颜色数组中的数据点索引。如果线条结构中的后续点的X和Y值或坐标相等,则该图表将跳过它们。使用DataPointIndices信息,例如,可以从数据点的PointColor字段或外部颜色数组中为线点系列选择颜色。
• SweepPageIndex: 如果XAxis.ScrollMode = ‘Sweeping’,则显示页面索引(0 或1).
关于LightningChart数据可视化图形控件使用篇12-ViewXY·线系列的高级线着色章节就分享到这里了。
如果在实际应用中遇到技术问题或需要帮助,可以添加下方微信号联系官方技术支持。
微信号:lightningchart_china
如果您想进一步使用LightningChart数据可视化图形控件,请添加后回复“学习”可免费领取一套全功能版LightningChart数据可视化控件。
后续我会不断更新LightingChart更详细的使用方法,写文不易,还望多多回复关注支持!谢谢!
最新版V10 LightningChart下载地址:猛击下载