Показать все этикетки на x-Axis Live графиках Wpf - PullRequest
0 голосов
/ 03 мая 2019

Попытка нанести некоторые данные на линейный график.Я получаю данные из базы данных и получаю значения по осям 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

...