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">
有没有办法将散点图中的点渲染为 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">