Wie zeichnen Sie Histogramm ohne Lücken auf?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie zeichnen Sie Histogramm ohne Lücken auf?

Post by Anonymous »

Ich versuche, ein Histogramm in Avalonia mit C# mit Livecharts2 zu zeichnen. Zwischen den Spalten tritt jedoch ein leerer Speicherplatz auf. Als halbe Spalten auf der linken und rechten Seite des Bildschirms möchte ich die Spalten in der Mitte des Bildschirms haben. ol>
Eigenschaften für das _histogram _xaxes, _yaxes, unter Verwendung des MVVM-Kits < /li>
< /ol>

Code: Select all

[ObservableProperty]
private ObservableCollection _histogram;

[ObservableProperty]
private Axis[] _yAxes;

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

 Setzen Sie die Standardwerte für Xaxes und 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>

 Aktualisieren Sie die Histogramm -Eigenschaft jedes Mal, wenn die Daten geändert werden < /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>

 und binden schließlich das Histogramm, Xaxes und Yaxesin Axaml < /li>
< /ol>
< pre class = "Lang-yaml PrettyPrint-Override">
Das Ergebnis ist wie die angehängten Bilder

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post