2017-02-21 38 views
-2

哪能數據庫添加值映射到Java創建從數據庫中加載數據以在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- languages/java/creating-charts-with-data-from-a-database.html正如你已經訪問過fusioncharts網站。 –

+0

我得到了它的輸出。現在,我正在嘗試添加一個目標行。 – Harikrishnan

+0

「趨勢線」:[ { 「行」:[ { 「在startValue」: 「175000」, 「顏色」: 「#1aaf5d」, 「valueOnRight」: 「1」, 「tooltext」:「季度銷售目標爲$ startDataValue」, 「displayvalue」: 「目標 - $ 175K」 } ] } ] – Harikrishnan

回答

4

融合圖表爲了增加趨勢線對象,你必須創建將準備趨勢線對象,並調用一個方法來建立一個數組列表趨勢線對象的內部結構,在這個方法內部,你將不得不創建一個散列表,它將被添加爲鍵值對,在你需要創建的散列表中創建一個存儲線對象數據的數組列表,在數據行對象內部shuld在關鍵值對中,所以爲了做到這一點,你必須爲它創建一個hashmap,最後你需要添加這個hashmap與行arraylist對象,最後這個arraylist對象將被添加到主要的hashmap,並將返回它。

使用數據庫https://www.dropbox.com/s/04dwugo4unw5uin/Fusioncharts_trendline_sample.zip?dl=0

你會從SQL文件夾中的項目獲得SQL表請參考此Dropbox的一個樣本。

你也可以檢查以下

<% 

     //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() %> 
相關問題