使用 LiveCharts( https://lvcharts.net/ ) 和 C# 我想要一个条形图,其中每列在 x 轴上都有一个标签。然而,我只在每隔一列上得到一个标签。标签以数据形式存在,当我将鼠标悬停在列上时,我可以在弹出窗口中看到它们。
我尝试过摆弄轴上的各种标签属性以及标签格式化程序,但我只在每隔一列上得到一个标签。
我的图表的 XAML 实现:
<lvc:CartesianChart Name="CartesianChart" Series="{Binding Series}" MinHeight="400" MinWidth="800" >
<lvc:CartesianChart.AxisX>
<lvc:Axis MinValue="0" Labels="{Binding XAxisLabels}" ShowLabels="True" LabelsRotation="50">
<lvc:Axis.Separator>
<lvc:Separator Stroke="{Binding AxisStrokeColor}">/lvc:Separator>
</lvc:Axis.Separator>
</lvc:Axis>
</lvc:CartesianChart.AxisX>
<lvc:CartesianChart.AxisY>
<lvc:Axis MinValue="0" MaxValue="10" LabelFormatter="{Binding LabelFormatter}">
<lvc:Axis.Separator>
<lvc:Separator Stroke="{Binding AxisStrokeColor}">/lvc:Separator>
</lvc:Axis.Separator>
</lvc:Axis>
</lvc:CartesianChart.AxisY>
</lvc:CartesianChart>
Run Code Online (Sandbox Code Playgroud)
我用于实例化图表的代码:
public partial class Chart : UserControl
{
public SolidColorBrush AxisStrokeColor { get; set; }
public SeriesCollection Series { get; set; }
public string[] XAxisLabels { get; set; }
public Func<double, string> …Run Code Online (Sandbox Code Playgroud)