2012-10-01 2 views
1

, 나는 마지막 문장에서 아래의 방법JFree 막대 그래프 DefaultCategoryDataset 값은 막대 그래프를 만드는 동안

DefaultCategoryDataset dataset = new DefaultCategoryDataset(); 

dataset.setValue(40, "ram", "sunday"); 
dataset.setValue(50, "ram", "monday"); 
dataset.setValue(40, "arun", "sunday"); 
dataset.setValue(50, "arun", "sunday"); 

에서 데이터 집합을 채울 대체지고, 값은 50,arun,sunday하고 이전 성명에서, 값에 .. 여기 40,arun,sunday입니다 데이터 세트 50은 항상 고려되었으며 값 40은 항상 오버라이드됩니다.

아직 보유 할 필요가 있습니다. 어떻게해야하는지 모르겠습니다. 내가 누락 된 것이 있습니까? 제발 도와주세요

+1

을 가리 킵니다. 스택 막대를 사용 해본 적이 있습니까? 그러면 동일한 카테고리에 대해 두 개의 값을 가질 수 있습니다. – jcern

+0

나는 스택 막대 차트와 클라이언트 제안이 제안을 거부 제안 :) – Arun

답변

1

DefaultCategoryDataset은 내부적으로 DefaultKeyedValues2D 값을 저장합니다.

Java 문서에서 설명한대로 DefaultKeyedValues2D#setValue입니다.

값을 추가하거나 업데이트합니다.

동일한 key을 사용하면 가치가 업데이트됩니다. 여기에있는 열쇠는 arun

+0

그래서 우리는 다시 동일한 키를 사용합니까 ?? – Arun

+1

예. 이전 레코드 만 업데이트합니다. 존재할 경우 삭제하고 새로 추가 할 수 있습니다. –

+0

은 둥근 둘러싼 용액을 제공 하였다. 데이터 집합을 채우기 전에'dataset.getRowIndex ("arun")'을 사용하고 값이 있으면 SPACE를 추가하여 차트에 표시했습니다. – Arun