2017-04-08 2 views
2

나는 아주 광범위하게 검색했지만 아주 간단한 질문에 대한 답을 찾을 수 없습니다. 막대가 길기 때문에 세로로 누적 된 막 대형 차트가 있습니다. 화면에서 전체 차트를 볼 수는 없습니다. 차트를 전체적으로 볼 수 있도록 막대의 크기를 줄이기 만하면됩니다. 어떻게하면됩니까? 컨테이너, 차트 자체 (setSize), 렌더러를 사용하여 크기 조정을 시도했지만 아무 것도 작동하지 않았습니다. XYMultipleSeriesRenderer에는 setScale (float 값) 메서드가 있지만 값에 관계없이 아무런 영향을주지 않습니다.코드 네임 1 크기 조정/스케일링 막대 차트

답변

0

범위를 설정하려면 XYMultipleSeriesRenderer.setRange(double[] range) 메서드를 사용하십시오. x 축과 y 축에 표시 할 최소값과 최대 값을 설정하는 요소 minX, maxX, minY, maxY이있는 double[]이 필요합니다.

+0

Tnx. 그것은 나를 조금 도와 줬다. 이제 차트 전체를 축소하고 싶습니다. 나는 동시에 두 차트를 보여줄 것이다. 나는 그들에게 눈에 보이도록해야한다. 현재 유일한 차트는 전체 화면을 차지합니다. 나는 다음과 같이 시도했다 : c.setSize (Display.getInstance(), getDisplayWidth(), Display.getInstance(). getDisplayHeight()/3)), 여기서 c는 ChartComponent이다. 너는 어떤 생각을 가지고 있니? – MetalHead

+0

무엇을하고 있는지 알지 못한다면 일반적으로'Component.setSize()'를 쓰지 말아야합니다. 이 방법으로 설정된 크기는 다음에 컨테이너를 배치 할 때 레이아웃 관리자에 의해 무시됩니다. 구성 요소의 크기를 조정하려면 레이아웃 관리자를 사용해야합니다. 차트의 "크기"를 변경하려면'setRange()'메서드를 사용하여 축에 표시 할 범위를 결정하십시오. –