Как установить ширину столбцов на графике столбцов Oxyplot? - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь установить ширину столбцов в серии столбцов, но установка ColumnWidth на ColumnSeries не имеет никакого эффекта.Как я могу влиять на ширину столбцов?

<oxy:Plot>
    <oxy:Plot.Series>
        <oxy:ColumnSeries ColumnWidth="1000" />
    </oxy:Plot.Series>
    <oxy:Plot.Axes>
        <oxy:CategoryAxis Key="CategoryAxis" />
        <oxy:LinearAxis  />
    </oxy:Plot.Axes>
</oxy:Plot>

1 Ответ

0 голосов
/ 21 мая 2018

Глядя на источник OxyPlot , мы видим, что фактическая ширина бара рассчитывается следующим образом.Вы должны быть в состоянии достичь желаемого эффекта, настраивая GapWidth и MaxWidth.

protected override double GetActualBarWidth()
{
    var categoryAxis = this.GetCategoryAxis();
    return this.ColumnWidth / (1 + categoryAxis.GapWidth) / categoryAxis.MaxWidth;
}
...