2012-07-19 2 views
0
를 참조

가능한 중복 : 요구하기 전에, 나는 JFreeChart를 내 관심사에 대한 정보를 찾고 있었어요하지만 난되었습니다
Using JFreeChart to display recent changes in a time seriesJFreeChart는 : 그래프를 가로로 스크롤하고 이전 값

솔루션으로 나올 수 없으므로이 질문이 이미 게시 된 경우 미안합니다.

무선 센서 장치에서 실시간 정보를 수신하는 응용 프로그램을 프로그래밍했습니다 (매초 온도 센서에서 n 판독 값). 이 정보를 플롯하기 위해 JFreeChart 라이브러리, 특히 DinamicTimeSeriesCollection 클래스를 사용합니다.

이 클래스의 기능에 따르면 : "이 클래스는 새로운 데이터를 추가하고 매우 빨리 (입력 데이터에 따라) 가장 오래된 데이터를 버릴 수있는 실시간 응용 프로그램을 목표로합니다." JfreeChart: Scroll XYBarChart Horizontally - (chart translation and navigation)에서 가져옴), 내가 필요한 것은 이미 그려져있는 정보를 버리지 않는 것입니다. 앞서 언급 한 URL에 표시된대로 JSlider를 추가하여 그래프를 가로로 스크롤 할 수 있다는 것을 보았습니다. 그러나 이전 값이 표시되지 않습니다 (대부분 대체 되었기 때문에).

그래프를 "쉽게"그리거나 이전 값을 유지하는 트릭이나 메소드가있는 경우 JfreeChart와 같은 다른 라이브러리가있는 경우 올바른 클래스를 사용하고 있는지 확실하지 않습니다.

시간 내 주셔서 감사합니다. 가능한 모든 도움을 주시면 감사하겠습니다.

안부

데이비드

+0

[여기에 인용 된 예제] (http://stackoverflow.com/tags/jfreechart/info)를 참조 할 수도 있습니다. – trashgod

답변

0

좋은 접근법 된 JFreeChart에 매번 플롯 될 그 점 (Y 좌표, X를 나타냄) 차원 listarray 상기 디바이스로부터 수신되는 값을 저장하고 전달할 수있다 새로운 값이 수신된다. 패닝의 경우 수동으로 창을 설정할 수 있습니다. JFreeChart.getXYPlot().get[Domain/Range]axis.set[Upper/Lower]Bounds(double value)

관련 문제