OxyPlot: изменение строки LinearBarSeries - PullRequest
0 голосов
/ 11 декабря 2018

Как я могу изменить ширину стержней в LinearBarSeries.Я попытался изменить свойство BarWidth, но безрезультатно.

var series = new LinearBarSeries() {
    BarWidth = 5
};
foreach (var value in values) {
    series.Points.Add(new DataPoint(DateTimeAxis.ToDouble(value.DateTime), value.Value));
}

1 Ответ

0 голосов
/ 11 декабря 2018

См. Аналогичный ответ: https://stackoverflow.com/a/50453471/246758

Возможно, вам потребуется настроить свойство 'GapWidth'.Из исходного кода Oxyplot для BarSeries:

    /// <summary>
    /// Gets the actual width/height of the items of this series.
    /// </summary>
    /// <returns>The width or height.</returns>
    /// <remarks>The actual width is also influenced by the GapWidth of the CategoryAxis used by this series.</remarks>
    protected override double GetActualBarWidth()
    {
        var categoryAxis = this.GetCategoryAxis();
        return this.BarWidth / (1 + categoryAxis.GapWidth) / categoryAxis.GetMaxWidth();
    }
...