사용자 도구

사이트 도구


sdk:wpf:oxy-plot

OxyPlot

OxyPlot을 사용한 예제

xaml 에는 이런 코드를 두고, Binding으로 모델을 사용한다고 정의.

필요한 것인가?는 아직 모르겠지만

  1. Window.DataContext
  2. oxy:Plot Model 에 바인딩할 데이터를 선언한다.
<Window.DataContext>
  <simpleDemo:MainViewModel />
</Window.DataContext>
<Grid> <!-- 그리드 안에 차트를 넣기 위해서 grid를 코드를 그대로 남겨두었다. -->
  <!-- The OxyPlot control is binding to a PlotModel in the MainViewModel -->
  <oxy:Plot Model="{Binding Model}"/>
</Grid>

바인딩하는 모델 클래스는,

public class MainViewModel
{
  // 나머지 코드는 무시하고,바인딩 되는 부분이 인식 되려면
  // Model, 위에서 선언한 녀석에 대해서 프로퍼티를 둔다.
  public PlotModel Model { get; private set; }
}

MSVS 2012

MSVS2012에서 NuGet 패키지 다운로드에서 받은 OxyPlot (2.141.1 또는 그 이전)이 XAML 디자이너에서 제대로 표시되지 않거나, 아예 실행 시에도 그래프가 나타나지 않는 문제

관련 포럼 : VS 2012 SimpleDemo: Plot won't render in WPF XAML Designer at Design Time

여러가지 삽질을 하였으나.. 소스를 다운로드 받아서

sdk/wpf/oxy-plot.txt · 마지막으로 수정됨: 2024/04/23 22:44 저자 127.0.0.1