Guest User

Untitled

a guest
Oct 29th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. <%@page import="com.mysql.jdbc.Driver"%>
  2. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  3. pageEncoding="ISO-8859-1"%>
  4. <%@page import="java.util.*" %>
  5. <%@page import="fusioncharts.FusionCharts" %>
  6. <%@page import="java.sql.*" %>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  8. <html>
  9. <title>FusionCharts | Chart Using Database (MySQL)</title>
  10. <link href="../Styles/ChartSampleStyleSheet.css" rel="stylesheet" />
  11. <script type="text/javascript" src="//cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>
  12. <script type="text/javascript" src="//cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.fusion.js"></script>
  13.  
  14. </head>
  15. <body>
  16. <h3>Chart Using Database (MySQL)</h3>
  17. <div id="database_chart"></div>
  18. <div><span><a href="../Index.jsp">Go Back</a></span></div>
  19. <%
  20. Connection con = null;
  21. String url = "jdbc:mysql://localhost:3306/drilldowndb";
  22. String user = "root";
  23. String password = "P@ssw0rd";
  24. String query = "SELECT `Region`, SUM(`Total sales`) FROM `Sales_Record` group by Region";
  25. Class.forName("com.mysql.jdbc.Driver").newInstance();
  26. con = DriverManager.getConnection(url,user,password);
  27. Statement st = con.createStatement();
  28. String sql = (query);
  29. ResultSet rs = st.executeQuery(sql);
  30.  
  31.  
  32. //store chart config name-config value pair
  33. Map<String, String> chartConfig = new HashMap<String, String>();
  34. chartConfig.put("caption", "Total Sales by Region");
  35. chartConfig.put("xAxisName", "Region");
  36. chartConfig.put("yAxisName", "Total Sales");
  37. chartConfig.put("numberSuffix", "k");
  38. chartConfig.put("theme", "fusion");
  39.  
  40. StringBuilder jsonData = new StringBuilder();
  41. StringBuilder data = new StringBuilder();
  42. // json data to use as chart data source
  43. jsonData.append("{"chart":{");
  44. for(Map.Entry conf:chartConfig.entrySet())
  45. {
  46. jsonData.append(""" + conf.getKey()+"":""+conf.getValue() + "",");
  47. }
  48.  
  49. jsonData.replace(jsonData.length() - 1, jsonData.length() ,"},");
  50.  
  51. // build data object from label-value pair
  52. data.append(""data":[");
  53.  
  54. while (rs.next())
  55. {
  56. data.append("{"label":"" + rs.getString(1) + "","value":"" + rs.getString(2) +""},");
  57. }
  58. data.replace(data.length() - 1, data.length(),"]");
  59.  
  60. jsonData.append(data.toString());
  61. jsonData.append("}");
  62.  
  63. con.close();
  64. //Create chart instance
  65. // charttype, chartID, width, height,containerid, data format, data
  66. FusionCharts firstChart = new FusionCharts(
  67. "line",
  68. "data_from_mysql",
  69. "800",
  70. "550",
  71. "database_chart",
  72. "json",
  73. jsonData.toString()
  74. );
  75. %>
  76. <%=firstChart.render() %>
  77. </body>
  78.  
  79. </html>
Add Comment
Please, Sign In to add comment