0
我在Visual Studio Blend 2015中工作,我需要在我的WPF應用程序中添加折線圖。問題是我沒有找到像Visual Studio中存在的「圖表」工具。我試圖添加新的引用,但這個工具不會出現。任何人都知道嗎?Visual Studio Blend 2015中的圖表
感謝您的幫助!
我在Visual Studio Blend 2015中工作,我需要在我的WPF應用程序中添加折線圖。問題是我沒有找到像Visual Studio中存在的「圖表」工具。我試圖添加新的引用,但這個工具不會出現。任何人都知道嗎?Visual Studio Blend 2015中的圖表
感謝您的幫助!
最後我得到了解決方案。 我已經創建了一個包含兩行的折線圖,如圖所示。
'使用OxyPlot' 的代碼是:
OxyPlot.PlotModel PM = new OxyPlot.PlotModel();
PM.LegendTitle = "Legend";
PM.IsLegendVisible = false;
PM.PlotAreaBorderColor = OxyColor.FromRgb(203, 203, 203);
var valueAxisX = new OxyPlot.Axes.LinearAxis() { MajorGridlineStyle = LineStyle.None, MinorGridlineStyle = LineStyle.None, Title = "Value" };
valueAxisX.Position = OxyPlot.Axes.AxisPosition.Bottom;
valueAxisX.StartPosition = 0;
valueAxisX.Title = "Weeks";
valueAxisX.TitleColor = OxyColor.FromRgb(66, 66, 66);
PM.Axes.Add(valueAxisX);
var valueAxisY = new OxyPlot.Axes.LinearAxis() { MajorGridlineStyle = LineStyle.None, MinorGridlineStyle = LineStyle.None, Title = "Value" };
valueAxisY.Position = OxyPlot.Axes.AxisPosition.Left;
valueAxisY.StartPosition = 0;
valueAxisY.Title = "Requirements";
valueAxisY.TitleColor = OxyColor.FromRgb(66, 66, 66);
PM.Axes.Add(valueAxisY);
var lineSerie = new OxyPlot.Series.LineSeries();
lineSerie.StrokeThickness = 3;
lineSerie.Color = OxyColor.FromRgb(59, 127, 196);
lineSerie.MarkerType = MarkerType.None;
lineSerie.Title = "Requirements";
lineSerie.Smooth = false;
lineSerie.Points.Add(new DataPoint(1, 25));
lineSerie.Points.Add(new DataPoint(2, 40));
lineSerie.Points.Add(new DataPoint(3, 40));
lineSerie.Points.Add(new DataPoint(4, 50));
lineSerie.Points.Add(new DataPoint(5, 100));
var lineSerie2 = new OxyPlot.Series.LineSeries();
lineSerie2.StrokeThickness = 2;
lineSerie2.Color = OxyColor.FromRgb(141, 190, 239);
lineSerie2.MarkerType = MarkerType.None;
lineSerie2.Title = "Requirements_traced";
lineSerie2.Smooth = false;
lineSerie2.Points.Add(new DataPoint(1, 20));
lineSerie2.Points.Add(new DataPoint(2, 30));
lineSerie2.Points.Add(new DataPoint(3, 40));
lineSerie2.Points.Add(new DataPoint(4, 45));
lineSerie2.Points.Add(new DataPoint(5, 75));
PM.Series.Add(lineSerie2);
PM.Series.Add(lineSerie);
PlotView.Model = PM;
工具?你的意思是WinForms圖表控制?添加一個對System.Windows.Forms.DataVisualization.dll的引用(不知道DLL名稱應該是) –
你可以找到許多wpf的nuget包,例如'OxyPlot'。 – FCin