wpf 如何在LiveCharts2中更改选定图表点的颜色?

avwztpqn  于 2023-10-22  发布在  Echarts
关注(0)|答案(1)|浏览(380)

我正在将一个小型WPF应用程序从LiveCharts迁移到LiveCharts2。我想改变颜色的几个ChartPointsCartesianChartControl的基础上,他们的价值观。在(* 旧 *)LiveCharts实现中,我创建了一个自定义Map器,它为这些点返回一个新的SolidColorBrush(参见LiveCharts: Color series with different color)。
在LiveCharts2中,Map器实现已经更改。我找到了一种方法来实现自己的Map器的值(LiveCharts2 - Overview Mappers),但我仍然在寻找一种方法来改变ChartPoint的颜色。应使用哪个属性更改ISeries示例的Fill设置?
有什么想法吗?

9gm1akwq

9gm1akwq1#

LiveCharts2有一个很棒的架构,可以轻松访问可视组件。因为我使用VB而不是C#,所以你可以在这里找到(original C# sample)的VB版本。

Private _TestSerie1 As ColumnSeries(Of Integer) = New ColumnSeries(Of Integer) With {
    .Values = New Integer() {2, 5, 4, 6, 8, 3, 2, 4, 6},
    .DataLabelsPaint = New SolidColorPaint(New SKColor(30, 30, 30)),
    .DataLabelsPosition = DataLabelsPosition.Top,
    .WhenPointMeasured = Sub(point As Object)                                    
                             If point.Visual IsNot Nothing Then
                                 Dim paint As SolidColorPaint = paints(point.Index Mod paints.Length)
                                 point.Visual.Fill = paint
                             End If
                         End Sub
}

相关问题