2 writes to XValues
Aspire.Dashboard (2)
Components\Controls\Chart\ChartDataCalculator.cs (2)
62XValues = xValues, 128XValues = xValues,
17 references to XValues
Aspire.Dashboard (4)
Components\Controls\Chart\ChartBase.cs (4)
162for (var i = 0; i < data.XValues.Count; i++) 169trace.Tooltips.Add(FormatTooltip(trace.Name, trace.Values[i].GetValueOrDefault(), data.XValues[i])); 181trace.Tooltips.Add(FormatTooltip(trace.Name, trace.Values[i]!.Value, data.XValues[i])); 201await OnChartUpdatedAsync(data.Traces, data.XValues, data.Exemplars, tickUpdate, inProgressDataTime, CancellationToken);
Aspire.Dashboard.Tests (13)
ChartDataCalculatorTests.cs (13)
215Assert.Equal(32, data.XValues.Count); 245for (var i = 1; i < data.XValues.Count; i++) 247Assert.True(data.XValues[i] > data.XValues[i - 1], 248$"xValues[{i}] ({data.XValues[i]}) should be after xValues[{i - 1}] ({data.XValues[i - 1]})"); 258Assert.Equal(7, data.XValues.Count); // 5 + 2 321for (var i = 1; i < data.XValues.Count; i++) 323Assert.True(data.XValues[i] > data.XValues[i - 1], 324$"xValues[{i}] ({data.XValues[i]}) should be after xValues[{i - 1}] ({data.XValues[i - 1]})"); 347Assert.All(data.XValues, x => Assert.Equal(offset, x.Offset));