线系列的高级线着色
演示示例: Line, palette coloring; Line, event-based coloring by indices; Line, event-based coloring
可以根据数据值或其他外部逻辑更改线条颜色。
通过启用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 事件,即在刚进入图表的渲染阶段就调用,可以自定义着色并调整坐标。
当设置 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).
遇到使用问题,关注Arction公众号可以跟官方技术支持在线聊天解决,技术支持这一块儿Lightningchart做的还是不错的。
后续我会不断更新LightingChart更详细的使用方法,搬运不易,还望多多回复关注支持!谢谢!
最新版V10 LightningChart下载地址 猛击下载
|