2017-02-21 1 views
-2

내가이 추세선 당신이 추세선 개체를 준비하고 구축하는 메소드를 호출하는 배열 목록을 만들 필요가 개체를 추가하려면 자바데이터베이스에서 데이터를로드하여 Java에서 융합 차트를 만드시겠습니까?

// datas get from database 
"trendlines": [ 
    { 
     "line": [ 
      { 
       "startvalue": "175000", 
       "color": "#8cbb2c", 
       "thickness": "4", 
       "alpha": "60", 
       "displayvalue": "Target - $175K" 
      } 
     ] 
    } 
] 
+0

이 링크에 보면나요 : HTTP : //www.fusioncharts.com/dev/using-with-server-side- 당신이 이미 fusioncharts 사이트를 방문하면 languages ​​/ java/creating-charts-with-data-from-a-database.html을 참조하십시오. –

+0

출력을 얻었습니다. 자, 내가 그것과 함께 대상 라인을 추가하려고합니다. – Harikrishnan

+0

"추세선"[ { "라인"[ { "startvalue": "175000" "컬러": "#의 1aaf5d" "valueOnRight": "1", "tooltext": " 분기 별 판매 목표는 $ startDataValue " "displayvalue했다 ":"대상 - 일부 출력을 가지고있는 경우 $ 7500 만원 " } ] } ] – Harikrishnan

답변

4

에서 퓨전 차트를 만들지도에 데이터베이스 값을 추가 할 수있는 방법 추세선 객체의 내부 구조, 메서드 내에서 키 값 쌍으로 추가 할 hashmap을 생성해야합니다. 해시 맵 내부에 선 객체의 데이터를 저장하는 arraylist를 작성해야합니다. shuld는 키 값 쌍에 있어야합니다. 그렇게하기 위해서는 해시 맵을 생성해야합니다. 마지막으로이 해시 맵을 라인 arraylist 객체와 함께 추가해야합니다. 마지막으로이 arraylist 객체가 기본 해시 맵에 추가되어 반환됩니다. 그것.

당신은 SQL 폴더 안에 프로젝트에서 SQL 테이블을 얻을 것이다 데이터베이스 https://www.dropbox.com/s/04dwugo4unw5uin/Fusioncharts_trendline_sample.zip?dl=0

를 사용하여 샘플이 보관을 참조하십시오.

은 또한 당신이

<% 

     //prepare trendlines 
     ArrayList trendlines= new ArrayList(); 
     trendlines.add(buildTrendlines("startvalue","color","displayvalue",gson)); 

     //close the connection. 
     result.close(); 


     //create 'dataMap' map object to make a complete FusionCharts datasource. 
     Map<String, String> dataMap = new LinkedHashMap<String, String>(); 
    /* 
     gson.toJson() the data to retrieve the string containing the 
     JSON representation of the data in the array. 
    */ 
     dataMap.put("chart", gson.toJson(chartobj)); 
     dataMap.put("categories", gson.toJson(categories)); 
     dataMap.put("dataset", gson.toJson(dataset)); 
     dataMap.put("trendlines",gson.toJson(trendlines)); 
     FusionCharts mslineChart= new FusionCharts(
     "msline",// chartType 
        "chart1",// chartId 
        "600","400",// chartWidth, chartHeight 
        "chart",// chartContainer 
        "json",// dataFormat 
        gson.toJson(dataMap) //dataSource 
       ); 

     %> 


     <%! 


     public Map buildTrendlines(String startvalue, String color, String displayvalue, Gson gson){ 

       Map<String, String> trendlineinner = new HashMap<String, String>(); 
       ArrayList lines = new ArrayList(); 
        Map<String, String> linesdata = new HashMap<String, String>(); 
        linesdata.put("startvalue", "17022"); 
        linesdata.put("color","#6baa01"); 
        linesdata.put("displayvalue","Average"); 
        lines.add(linesdata); 
       trendlineinner.put("line", gson.toJson(lines)); 
       return trendlineinner; 
       } 
       %> 
아래의 코드를 확인할 수 있습니다
<%= mslineChart.render() %> 
관련 문제