【发布时间】:2020-02-04 17:00:59
【问题描述】:
我正在使用 MicroCharts 条形图
<forms:ChartView x:Name="chart1" HeightRequest="150">
我从 Api 读取数据列表。我需要显示按参数 year 分组的数据(我从列表中的每个对象中读取)并且每年显示 3 个值。类似于这个例子:
private PlotView _opv = new PlotView();
MessagingCenter.Subscribe<Object, BindingList<Summary>>(this, "Sum", (args, list) =>
{
var plotModel = new PlotModel { Title = "OxyPlot Demo" };
CategoryAxis xaxis = new CategoryAxis();
xaxis.Position = OxyPlot.Axes.AxisPosition.Bottom;
xaxis.MajorGridlineStyle = LineStyle.Solid;
xaxis.MinorGridlineStyle = LineStyle.Dot;
foreach (var el in list)
{
xaxis.Labels.Add(el.Year);
ColumnSeries s = new ColumnSeries();
s.IsStacked = false;
s.Items.Add(new ColumnItem((double)el.Plus));
s.Items.Add(new ColumnItem((double)el.Minus));
s.Items.Add(new ColumnItem((double)el.Sum));
plotModel.Series.Add(s);
s.ClearSelection();
}
plotModel.Axes.Add(xaxis);
plotModel.Axes.Add(new LinearAxis { Position = OxyPlot.Axes.AxisPosition.Left, Minimum = 0, Maximum = 10000000 });
_opv.Model = plotModel;
});
Content = _opv;
这是我的代码,但没有显示真实数据 有什么建议吗?
【问题讨论】:
标签: xamarin xamarin.forms xamarin.android xamarin.ios