我正在使用OxyPlot視圖來顯示圖表中的一些數據。它一直在正常工作,直到昨天。因爲,我添加了數據庫的部分(源碼),我的應用程序,每當我打開包含OxyPlot活動頁面,它只是顯示在手機屏幕上的這條消息:Oxyplot除了用小節序列創建模型
Oxyplot excepttion:對象引用未設置爲實例一個 對象。 System.NullReferenceException類型的異常在Oxyplot.ReflectionPath..ctor(System.String路徑)[0x00006]
我試圖找到它發生通過把一個斷點,當System.NullReferenceException
被扔扔 但該方案沒有停止。
添加PlotView
控制在我活動的用戶界面:
design d = new design();
var plotView = new PlotView(this);
plotView.Model = d.CreatePlotModelTest;
this.AddContentView(plotView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent));
更新:
我發現,如果我用一個linear系列在創建情節模式,而不是棒系列,錯誤會消失。但是,如果我嘗試使用酒吧系列(在下面的代碼中,您可以看到它已被評論),那麼應用程序會再次向我顯示錯誤。
public PlotModel CreatePlotModelTest()
{
var plotModel = new PlotModel { Title = "OxyPlot Demo" };
plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom });
plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Left, Maximum = 10, Minimum = 0 });
var series1 = new LineSeries
{
MarkerType = MarkerType.Circle,
MarkerSize = 4,
MarkerStroke = OxyColors.White
};
series1.Points.Add(new DataPoint(0.0, 6.0));
series1.Points.Add(new DataPoint(1.4, 2.1));
series1.Points.Add(new DataPoint(2.0, 4.2));
series1.Points.Add(new DataPoint(3.3, 2.3));
series1.Points.Add(new DataPoint(4.7, 7.4));
series1.Points.Add(new DataPoint(6.0, 6.2));
series1.Points.Add(new DataPoint(8.9, 8.9));
plotModel.Series.Add(series1);
/*var barSeries = new BarSeries
{
ItemsSource = new List<BarItem>(new[]
{
new BarItem{ Value = (2) },
new BarItem{ Value = (3) },
new BarItem{ Value = (4) },
new BarItem{ Value = (5) },
new BarItem{ Value = (6) }
}),
LabelPlacement = LabelPlacement.Inside,
LabelFormatString = "{2:0.0}"
};
plotModel.Series.Add(barSeries);
plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom });
plotModel.Axes.Add(new CategoryAxis
{
Position = AxisPosition.Left,
Key = "CakeAxis",
ItemsSource = new[]
{
"Apple cake",
"Baumkuchen",
"Bundt Cake",
"Chocolate cake",
"Carrot cake"
}
});*/
return plotModel;
}
任何人都有一個想法什麼可以是創建我的模型與酒吧系列的問題?
在哪一行你會得到錯誤? – Piyush
這是我的問題,我把一個斷點,但實際上VS並沒有告訴我在哪一行我得到的錯誤。 –
什麼是'energyBarsList'和'PlotView'?如果由你創建,則顯示'PlotView'類。 – Piyush