gpt4 book ai didi

c# - 如何增加 Oxyplot 中轴的绘图区域?

转载 作者:行者123 更新时间:2023-12-05 03:14:25 32 4
gpt4 key购买 nike

我正在编写一个实用程序来通过电子邮件发送堆叠柱形图,其中显示每个人的任务。现在我在 OxyPlot.WindowsForms 中使用 PngExporter 来导出绘图,但我似乎无法弄清楚如何控制图像的下限。用户名可能会很长并且会溢出到外面,我想扩展底轴的绘图区域,以便所有名称都可见。

这是现在的样子

plot

这是我目前所拥有的代码

        var plot = new PlotModel()
{
Title = "Mantis Report"
};

// CATEGORY AXIS CODE====================================
var categoryaxis = new CategoryAxis();
foreach (var e in employees)
categoryaxis.ActualLabels.Add(paddedString("Jebediah Kerman"));
categoryaxis.Angle = 30;

categoryaxis.AxisTickToLabelDistance = 10;
// CATEGORY AXIS CODE====================================

plot.Axes.Add(categoryaxis);
plot.Axes.Add(new LinearAxis());

var series = new ColumnSeries();
series.IsStacked = true;

int employeeindex = 0;
foreach (var employee in employees)
{
foreach (var entry in employee.Tasks)
{
series.Items.Add(new ColumnItem(entry.Value, employeeindex) { Color = colors[entry.Key] });
}
employeeindex++;
}

plot.Series.Add(series);

plot.LegendTitle = "legend";
plot.LegendPlacement = LegendPlacement.Outside;
foreach (string task in tasktypes)
{
var newseries = new ColumnSeries()
{
FillColor = colors[task]
, Title = task
};
plot.Series.Add(newseries);
}

paddedString() 将给定字符串的长度添加到空格中并返回它。这是我目前“翻译”标签的方法,但现在我担心绘制名称的其余部分。

我查看了 CategoryAxis 页面,但似乎找不到扩展轴区域以便完整显示名称的方法。不,我不想只缩短用户名。

最佳答案

这在 WPF 应用程序中对我有用。

var currentMargins = plotModel.PlotMargins;
plotModel.PlotMargins = new OxyThickness(currentMargins.Left, currentMargins.Top, currentMargins.Right, 100);

关于c# - 如何增加 Oxyplot 中轴的绘图区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24638301/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com