2016-12-14 61 views
0

我在Visual Studio Blend 2015中工作,我需要在我的WPF應用程序中添加折線圖。問題是我沒有找到像Visual Studio中存在的「圖表」工具。我試圖添加新的引用,但這個工具不會出現。任何人都知道嗎?Visual Studio Blend 2015中的圖表

感謝您的幫助!

+0

工具?你的意思是WinForms圖表控制?添加一個對System.Windows.Forms.DataVisualization.dll的引用(不知道DLL名稱應該是) –

+0

你可以找到許多wpf的nuget包,例如'OxyPlot'。 – FCin

回答

0

最後我得到了解決方案。 我已經創建了一個包含兩行的折線圖,如圖所示。

enter image description here

'使用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;