Как построить гистограмму без пробелов?C#

Место общения программистов C#
Ответить
Anonymous
 Как построить гистограмму без пробелов?

Сообщение Anonymous »

Я пытаюсь построить гистограмму в авалонии с C# с использованием LiveCharts2. Однако между столбцами происходит какое -то пустое пространство. < /P>
Как избежать этого пустого пространства между столбцами? В качестве половины столбцов в левой и правой стороне экрана я хочу иметь столбцы в центре экрана. < /p>
Вот что я сделал < /p>
< ol>
Создайте свойства для _histogram _xaxes, _yaxes, используя Mvvm Kit < /li>
< /ol>

Код: Выделить всё

[ObservableProperty]
private ObservableCollection _histogram;

[ObservableProperty]
private Axis[] _yAxes;

[ObservableProperty]
private Axis[] _xAxes;
< /code>

 Установить значения по умолчанию для xaxes и yaxes < /li>
< /ol>
YAxes =
[
new()
{
MinLimit = 0,
MaxLimit = Math.Round( SampleSize/(WordSize * Math.Pow(2,WordSize)) * 1.5),
SeparatorsPaint = new SolidColorPaint(new SKColor(200, 200, 200)),
TicksPaint = new SolidColorPaint(new SKColor(35, 35, 35)),
}
];

XAxes =
[
new()
{
MinLimit = 0,
MaxLimit = Math.Round( Math.Pow(2,WordSize)-1),
SeparatorsPaint = new SolidColorPaint(new SKColor(200, 200, 200)),
TicksPaint = new SolidColorPaint(new SKColor(35, 35, 35)),
}
];
< /code>

 Обновление свойства гистограммы каждый раз, когда данные изменяются < /li>
< /ol>
< Pre Class = "Lang-CS PrettyPrint-Override">var colors = new SolidColorPaint[]
{
new(SKColors.Red),
new(SKColors.Green),
new(SKColors.Blue),
new(SKColors.Yellow),
new(SKColors.Cyan),
new(SKColors.Magenta),
new(SKColors.AliceBlue),
new(SKColors.AntiqueWhite),
new(SKColors.BlueViolet),
new(SKColors.Brown)

};

Histogram =
[
new ColumnSeries
{
Values = _data;
Name = "Histogram",
}
.OnPointMeasured(point =>
{
if (point.Visual is null) return;

var paint = colors[point.Index % colors.Length];
point.Visual.Fill = paint;
})
];
< /code>

 и, наконец, связывает гистограмму, Xaxes и Yaxesin axaml < /li>
< /ol>
< Pre Class = "Lang-Yaml PrettyPrint-Override">
Результат как прикрепленные изображения




Подробнее здесь: https://stackoverflow.com/questions/794 ... thout-gaps
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»