#c# #wpf #livecharts
#c# #wpf #живые рисунки
Вопрос:
Я использую диаграмму линейных рядов из LiveCharts для WPF, как я могу удалить значения сбоку и внизу диаграммы, чтобы отображать только обновляемые линейные ряды
lt;lvc:CartesianChart x:Name="chrtCPU" Width="250" Height="55" Foreground="#13192F" LegendLocation="None"gt; lt;lvc:CartesianChart.Seriesgt; lt;lvc:LineSeries LineSmoothness="0" AreaLimit="15000" Values="{Binding Values}" /gt; lt;/lvc:CartesianChart.Seriesgt; lt;/lvc:CartesianChartgt;
Values = new GearedValueslt;doublegt;().WithQuality(Quality.High); var sw = new Stopwatch(); sw.Start(); Action readFromTread = () =gt; { while (true) { var cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", Environment.MachineName); cpuCounter.NextValue(); Thread.Sleep(500); //we add the lecture based on our StopWatch instance var first = Values.DefaultIfEmpty(0).FirstOrDefault(); if (Values.Count gt; keepRecords - 1) Values.Remove(first); if (Values.Count lt; keepRecords) Values.Add(cpuCounter.NextValue()); } }; Task.Factory.StartNew(readFromTread); DataContext = this; public GearedValueslt;doublegt; Values { get; set; }
Комментарии:
1. «Значения сбоку и внизу диаграммы» называются метками осей…
Ответ №1:
Чтобы отключить метки оси, необходимо явно определить эту ось, а затем отключить метки, установив Axis.ShowLabels
значение false
:
lt;lvc:CartesianChartgt; lt;lvc:CartesianChart.Seriesgt; lt;lvc:LineSeries Values="{Binding Values}" /gt; lt;/lvc:CartesianChart.Seriesgt; lt;lvc:CartesianChart.AxisXgt; lt;lvc:Axis ShowLabels="False" /gt; lt;/lvc:CartesianChart.AxisXgt; lt;lvc:CartesianChart.AxisYgt; lt;lvc:Axis ShowLabels="False" /gt; lt;/lvc:CartesianChart.AxisYgt; lt;/lvc:CartesianChartgt;
Комментарии:
1. Я так долго зацикливался на этом, большое тебе спасибо