C# Wpf LiveCharts проблема масштабирования XAxis перевести соответствующий YValue - PullRequest
0 голосов
/ 18 февраля 2020

У меня проблема с C# LiveCharts Library. Я строю некоторые данные с разным типом, каждый тип имеет линию на графике. В начале у меня есть этот график (рассмотрим метку 2020-02-18 16:05:00):

enter image description here Если я увеличу ту же точку, произойдет перевод: enter image description here

Код этой линейной диаграммы:

foreach(myType cnt in myTypeList.AsEnumerable().Reverse())
        {
            ext =  JsonConvert.DeserializeObject<myType.subType>(cnt.subType);
            dogTotal.Add(ext.anotherType.dog.count);
            catTotal.Add(ext.anotherType.cat.count);
            lionTotal.Add(ext.anotherType.lion.count);
            noAnimalTotal.Add(ext.anotherType.noAnimal.count);
            totalAnimal.Add(ext.anotherType.totalAnimal.count);
        }

        if (vehicleChecked["dog"] == true)
        {
            LineSeriesCollection.Add(new LineSeries
            {
                LineSmoothness = 0,
                Fill = Brushes.Transparent,
                Stroke = dogColor,
                Title = "dog",
                Values = dogTotal
            });
        }

        if (vehicleChecked["cat"] == true)
        {
            LineSeriesCollection.Add(new LineSeries
            {
                LineSmoothness = 0,
                Fill = Brushes.Transparent,
                Stroke = catColor,
                Title = "cat",
                Values = catTotal
            });
        }

        if (vehicleChecked["lion"] == true)
        {
            LineSeriesCollection.Add(new LineSeries
            {
                LineSmoothness = 0,
                Fill = Brushes.Transparent,
                Stroke = lionColor,
                Title = "lion",
                Values = lionTotal
            });
        }

        if (vehicleChecked["noAnimal"] == true)
        {
            LineSeriesCollection.Add(new LineSeries
            {
                LineSmoothness = 0,
                Fill = Brushes.Transparent,
                Stroke = noanimalColor,
                Title = "noAnimal",
                Values = noAnimalTotal
            });
        }

        if (vehicleChecked["totalAnimal"] == true)
        {
            LineSeriesCollection.Add(new LineSeries
            {
                LineSmoothness = 0,
                Fill = Brushes.Transparent,
                Stroke = totalAnimalColor,
                Title = "totalAnimal",
                Values = totalAnimal
            });
        }

XAML:

<lvc:CartesianChart Style="{DynamicResource CartesianChartStyle1}" Grid.Column="0" x:Name="countingLineGraph" Margin="37,306,85,129" Series="{Binding LineSeriesCollection}" LegendLocation="Left" Visibility="Visible" Zoom="{Binding ZoomingMode}" Grid.RowSpan="2">
                    <lvc:CartesianChart.AxisX>
                        <lvc:Axis x:Name="XAxisCountLineGraph" Title="Date" Labels="{Binding XFormatter}" Foreground="Black"></lvc:Axis>
                    </lvc:CartesianChart.AxisX>
                    <lvc:CartesianChart.AxisY>
                        <lvc:Axis x:Name="YAxisCountLineGraph" Title="Value" Labels="{Binding YFormatter}"></lvc:Axis>
                    </lvc:CartesianChart.AxisY>
                </lvc:CartesianChart>

Есть ли у вас какие-либо советы?

...