2012-08-10 3 views
1

Google Charts API에서 LineChart를 사용하고 있는데 두 개의 데이터 세트 (하나는 관측 값, 하나는 모델 출력 값)를 그립니다. 문제는 모델 출력이 시간별 (시간별) 정규적이지만 관측치가 산발적으로 나타날 수 있으며 일반적으로 모델 시간과 정렬되지 않는다는 것입니다.Google Charts LineChart에서 여러 개의 DataTable 그리기

시간적으로 배열되어 있지 않으므로 둘을 하나의 DataTable에 열로 저장할 수 없으므로 2 개의 데이터 테이블이 필요하지만 둘 이상의 데이터 테이블을 허용하는 LineChart를 얻을 수 없습니다!

이 방법이 있습니까?

TIA.

답변

1

먼저 데이터를 하나의 DataTable에 가져와야합니다. 둘 이상의 DataTable 또는 DataView에서 차트를 만들거나 둘 이상의 DataTable에서 DataView를 만드는 방법은 없습니다 (이 경우 request이 있지만). 하나의 DataTable에 데이터를 가져 오는 방법은 귀하에게 달려 있습니다. data manipulation methods이 도움이 될 것 같지 않습니다.

좋은 소식은 한 번에 하나의 DataTable에 모든 데이터가 있으면 데이터 세트가 같은 시간에 정렬되지 않은 경우에도 데이터를 플로팅 할 수 있다는 것입니다. data roles을 사용하여 여러 도메인 열을 지정하십시오. 해당 페이지에서 "다중 도메인"을 검색하여 예제를 찾으십시오.

1

이 작업을 수행하는 가장 좋은 방법은 DataFrames를 결합하여 값이 정의되지 않은 곳에 NULL을 남기는 것입니다. 귀하의 경우, 각 행은 하나의 정의 된 값 하나의 null 값을 갖게됩니다.

다음 플롯 할 때 interpolateNulls를 True로 설정하면 원하는 기능을 제공하는 NULL을 통해 점을 연결합니다.

관련 문제