【发布时间】:2020-08-14 11:25:08
【问题描述】:
我想用 oxyplot 创建一个极坐标图。圆轴不应由整数组成,而应由类别组成。 意思而不是 1 ... 10 它应该在情节周围说类别 A 类别 B ...。 MagnitudeAxis 和 AngularAxis 都不提供为轴设置“字符串”的可能性。 但是 CategoryAxis 不能用于绘制极坐标图,因为它不支持角度。
到目前为止我的代码:
var plotModel = new PlotModel { Title = "", };
plotModel.PlotType = OxyPlot.PlotType.Polar;
plotModel.Axes.Add(new OxyPlot.Axes.AngleAxis()
{
MajorGridlineStyle = LineStyle.Solid,
//MinorGridlineStyle = LineStyle.Dot,
MajorStep = 1,
CropGridlines = false,
StartAngle = 450,
EndAngle = 90,
Minimum = 0,
Maximum = 19
});
plotModel.Axes.Add(new OxyPlot.Axes.MagnitudeAxis()
{
MajorGridlineStyle = LineStyle.Solid,
Minimum = 0,
Maximum = 5,
MajorStep = 1,
MinorStep = 1
});
var newValues = new OxyPlot.Series.LineSeries { Title = "New Values", StrokeThickness = 1 };
int i = 0;
foreach(var dataRow in details)
{
newValues.Points.Add(new DataPoint(dataRow.NewValue, i++)); //instead of i++ I would like to put a string of the object dataRow, but this is not supported...
}
由于缺乏在线示例和文档,这是我寻求帮助的最后希望......
【问题讨论】:
-
SO 不是代码编写服务。到目前为止,您尝试了什么?您目前的问题是什么?
-
提供的代码...我不知道这有什么帮助,因为我正在寻找一个想法(不是最终代码),但如果它有帮助,我很乐意提供它...