C# WPF Live Charts 将点渲染为图像

C# WPF Live Charts rendering a point as an image

有没有办法将散点图中的点渲染为 WPF 实时图表中的图像? 我可以用 PointGeometry 改变它的形状。有一些 DefaultGeometries,如 Circle、Triangle 等。但是图像呢?例如,在绘制一些运动统计数据时运动队的标志。

我找到了解决办法:

在视图模型中:

private VisualElementsCollection visuals = new VisualElementsCollection();
        public VisualElementsCollection Visuals
        {
            get { return visuals; }
            set
            {
                visuals = value;
                OnPropertyChanged();
            }
        }
Visuals.Add(new VisualElement
                    {
                        X = 1.5,
                        Y = 2.8,
                        HorizontalAlignment = HorizontalAlignment.Center,
                        VerticalAlignment = VerticalAlignment.Center,

                        UIElement = new Image
                        {
                            Source = logo,
                            MaxWidth = 50,
                            MaxHeight = 50
                        }
                    });

在视图中:

<lvc:CartesianChart LegendLocation="Bottom" Series="{Binding ScatterSeries}"  VisualElements="{Binding Visuals}" Hoverable="False" Width="750" Height="750">