在x轴实时图表上显示所有标签Wpf

时间:2019-05-03 10:33:46

标签: wpf livecharts

尝试在折线图上绘制一些数据。我正在从Datbase获取数据并获取x轴和y轴值。如下所示在X-axis的标签中添加值。

<wpf:CartesianChart Name="MonthlySalesLineChart" LegendLocation="Bottom" Margin="10" FontWeight="ExtraLight" Foreground="WhiteSmoke">
    <wpf:CartesianChart.DataTooltip>
        <wpf:DefaultTooltip BulletSize="20" Background="Black" Opacity="0.8" Foreground="White"/>
    </wpf:CartesianChart.DataTooltip>
</wpf:CartesianChart>  

隐藏代码:

 private string[] _labelXAxis;
_labelXAxis = new string[_saleInvoiceList.Count];

for (int i = 0; i < _saleInvoiceList.Count; i++)
{
    _labelXAxis[i] = _saleInvoiceList[i].Date.ToString("M");
}  

,然后像这样分配给图表。

MonthlySalesLineChart.AxisX.Add(new Axis
{
   Labels = _labelXAxis,
   // ShowLabels = true,
    Foreground = Brushes.White,
    Separator = new LiveCharts.Wpf.Separator
    {
        Step = 1,
    },
    Title = "Date"
   // LabelFormatter = value => value.ToString("M")
   // MinValue = 1,
});  

现在的问题是,如果我打开Separator,然后在x轴上,两个值都显示为0、1、2、3、4、5 ...而我没有将它们与_labelXAxis添加在一起字符串类型date的值。
但是,如果我不使用separator,那么我看不到x-Axis上所有的字符串日期,而是只有几个。为什么呢?

未实施分隔符时
enter image description here

实施分隔符时
enter image description here

0 个答案:

没有答案