2 writes to XValues
Aspire.Dashboard (2)
Components\Controls\Chart\ChartDataCalculator.cs (2)
73XValues = xValues, 143XValues = xValues,
18 references to XValues
Aspire.Dashboard (4)
Components\Controls\Chart\ChartBase.cs (4)
195for (var i = 0; i < data.XValues.Count; i++) 202trace.Tooltips.Add(FormatTooltip(trace.Name, trace.Values[i].GetValueOrDefault(), data.XValues[i])); 214trace.Tooltips.Add(FormatTooltip(trace.Name, trace.Values[i]!.Value, data.XValues[i])); 234await OnChartUpdatedAsync(data.Traces, data.XValues, data.Exemplars, tickUpdate, inProgressDataTime, CancellationToken);
Aspire.Dashboard.Tests (14)
ChartDataCalculatorTests.cs (14)
296Assert.Equal(32, data.XValues.Count); 326for (var i = 1; i < data.XValues.Count; i++) 328Assert.True(data.XValues[i] > data.XValues[i - 1], 329$"xValues[{i}] ({data.XValues[i]}) should be after xValues[{i - 1}] ({data.XValues[i - 1]})"); 339Assert.Equal(7, data.XValues.Count); // 5 + 2 501for (var i = 1; i < data.XValues.Count; i++) 503Assert.True(data.XValues[i] > data.XValues[i - 1], 504$"xValues[{i}] ({data.XValues[i]}) should be after xValues[{i - 1}] ({data.XValues[i - 1]})"); 838Assert.Equal([s_startTime, s_startTime.AddSeconds(1), s_startTime.AddSeconds(2)], data.XValues); 860Assert.All(data.XValues, x => Assert.Equal(offset, x.Offset));