자바

2014-10-11 1 views
0
아래 차트 JSON 데이터를 생성해야

내가 NVD3 차트 작업을 사용하여 JSON 데이터 NVD3 차트 만들기 :자바

[{ 
    "key" : "North America" , 
    "values" : [ [ 1025409600000 , 23.041422681023] , [ 1028088000000 , 19.854291255832] ] 
}, 

{ 
    "key" : "Africa" , 
    "values" : [ [ 1025409600000 , 23.041422681023] , [ 1028088000000 , 19.854291255832] ] 
}, 

{ 
    "key" : "South America" , 
    "values" : [ [ 1025409600000 , 23.041422681023] , [ 1028088000000 , 19.854291255832] ] 
}] 

은 누군가가 제가 만들려고하고 자바를 사용하여 JSON 데이터 위에 만들 수 있도록 도와 주시겠습니까 지난 3 시간 이래로이 구조는 아직 성공하지 못했습니다. JSON example data 여기

+0

NVD3가 Java와 호환되는지 확실하지 않습니다! 또는 당신은 JavaScript를 의미 했습니까? – shabeer90

+0

감사합니다. 나는 서버에서 AJAX 호출을 만들고 클라이언트 측 HTML에 JSON 응답을 보내고 차트를 만들기 위해 데이터를 렌더링한다. 그것은 서버 (자바) 클라이언트에 다시 보낸 내 만든 문자열 데이터를 작동합니다. 문제는 JSON 데이터 구조 위에 있습니다. – user3468976

+0

나는 내 질문을 이해하지 못했고 아무런 이유없이 부정적인 것으로 나타났습니다. Java로 작업 한 적이 있습니까? NVD3이 Java에서 작동하지 않는다는 것을 확신 할 수 없습니다. JSON 데이터를 AJAX 호출로 대체해야합니다. 반대표를 줄 이유를 말해 주시겠습니까? – user3468976

답변

1

솔루션은 자신에 의해 발견된다 : 여기

Stacked Area Chart NVD3 내가 JAVA에서 만들려는 라이브 JSON 데이터의 예는 다음과 같습니다 여기

는 Plunker 링크입니다

import org.json.JSONArray; 
import org.json.JSONObject; 

public class CreateNVD3JSONDataJava { 

public static void main(String[] args) { 

    JSONObject jo = new JSONObject(); 
    jo.put("values", new JSONArray(new Long[][]{{1025409600000L,23L},{1028088000000L,19L},{1030766400000L,21L},{1033358400000L,22L}}));  
    jo.put("key", "North America");  

    JSONArray ja = new JSONArray(); 
    ja.put(jo); 
    ja.put(jo); 
    ja.put(jo); 

    System.out.println(ja); 
    } 
} 
+0

값이 다르기 때문에 "실제 생활"에서 세 개의 '조'객체가 필요하다는 것을 제외하고는. 하나의 객체를 사용하고'put '연산 사이에서 실수를하지 마십시오. 여러분이 이미 "넣은"값을 바꿀 것입니다. –

+0

전적으로 동의합니다. 감사! 나는 아래와 같은 코드를 편집했다 : – user3468976

+0

(JSON을 만들 때 하나의 객체/배열을 재사용하는 실수가 얼마나 자주 발생했는지 놀랍다.) –

0

편집 코드 :

import org.json.JSONArray; 
import org.json.JSONObject; 

public class CreateNVD3JSONDataJava { 

public static void main(String[] args) { 

    JSONArray ja = new JSONArray(); 

    JSONObject jo = new JSONObject(); 
    jo.put("values", new JSONArray(new Long[][]{{1025409600000L,23L},{1028088000000L,19L},{1030766400000L,21L},{1033358400000L,22L}}));  
    jo.put("key", "North America"); 
    ja.put(jo); 

    jo = new JSONObject(); 
    jo.put("values", new JSONArray(new Long[][]{{1025409600000L,23L},{1028088000000L,19L},{1030766400000L,21L},{1033358400000L,22L}}));  
    jo.put("key", "Africa"); 
    ja.put(jo); 

    jo = new JSONObject(); 
    jo.put("values", new JSONArray(new Long[][]{{1025409600000L,23L},{1028088000000L,19L},{1030766400000L,21L},{1033358400000L,22L}}));  
    jo.put("key", "South America"); 
    ja.put(jo);   

    System.out.println(ja); 

    } 
} 

출력 :

[ 
{ 
    "values": [ 
     [ 
      1025409600000, 
      23 
     ], 
     [ 
      1028088000000, 
      19 
     ], 
     [ 
      1030766400000, 
      21 
     ], 
     [ 
      1033358400000, 
      22 
     ] 
    ], 
    "key": "North America" 
}, 
{ 
    "values": [ 
     [ 
      1025409600000, 
      23 
     ], 
     [ 
      1028088000000, 
      19 
     ], 
     [ 
      1030766400000, 
      21 
     ], 
     [ 
      1033358400000, 
      22 
     ] 
    ], 
    "key": "Africa" 
}, 
{ 
    "values": [ 
     [ 
      1025409600000, 
      23 
     ], 
     [ 
      1028088000000, 
      19 
     ], 
     [ 
      1030766400000, 
      21 
     ], 
     [ 
      1033358400000, 
      22 
     ] 
    ], 
    "key": "South America" 
    } 
]