- <!-- chart.jsp-->
- <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
- <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <script type="text/javascript">
- window.onload = function() {
-
- var dps = [[]];
- var chart = new CanvasJS.Chart("chartContainer", {
- theme: "light2", // "light1", "dark1", "dark2"
- animationEnabled: true,
- title: {
- text: "Decrease in Atmospheric Pressure with Altitude"
- },
- axisY: {
- title: "Pressure (in mmHg)"
- },
- axisX: {
- title: "Altitude (in feet)"
- },
- data: [{
- type: "stepArea",
- markerSize: 0,
- xValueFormatString: "#,##0 feet",
- yValueFormatString: "#,##0 mmHg",
- dataPoints: dps[0]
- }]
- });
-
- var yValue;
- var xValue;
-
- <c:forEach items="${dataPointsList}" var="dataPoints" varStatus="loop">
- <c:forEach items="${dataPoints}" var="dataPoint">
- yValue = parseFloat("${dataPoint.y}");
- xValue = parseFloat("${dataPoint.x}");
- dps[parseInt("${loop.index}")].push({
- x : xValue,
- y : yValue,
- });
- </c:forEach>
- </c:forEach>
-
- chart.render();
-
- }
- </script>
- </head>
- <body>
- <div id="chartContainer" style="height: 370px; width: 100%;"></div>
- <script src="https://cdn.canvasjs.com/canvasjs.min.js"></script>
- </body>
- </html>
- //CanvasjsChartController.java
- package com.canvasjs.chart.controllers;
-
- import java.util.List;
- import java.util.Map;
-
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.ModelMap;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
-
- import com.canvasjs.chart.services.CanvasjsChartService;
-
- @Controller
- @RequestMapping("/canvasjschart")
- public class CanvasjsChartController {
-
- @Autowired
- private CanvasjsChartService canvasjsChartService;
-
- @RequestMapping(method = RequestMethod.GET)
- public String springMVC(ModelMap modelMap) {
- List<List<Map<Object, Object>>> canvasjsDataList = canvasjsChartService.getCanvasjsChartData();
- modelMap.addAttribute("dataPointsList", canvasjsDataList);
- return "chart";
- }
-
- }
- //CanvasjsChartService.java
- package com.canvasjs.chart.services;
-
- import java.util.List;
- import java.util.Map;
-
- public interface CanvasjsChartService {
-
- List<List<Map<Object, Object>>> getCanvasjsChartData();
-
- }
-
-
- //CanvasjsChartServiceImpl.java
- package com.canvasjs.chart.services;
-
- import java.util.List;
- import java.util.Map;
-
- import org.springframework.beans.factory.annotation.Autowired;
-
- import com.canvasjs.chart.daos.CanvasjsChartDao;
-
- public class CanvasjsChartServiceImpl implements CanvasjsChartService {
-
- @Autowired
- private CanvasjsChartDao canvasjsChartDao;
-
- public void setCanvasjsChartDao(CanvasjsChartDao canvasjsChartDao) {
- this.canvasjsChartDao = canvasjsChartDao;
- }
-
- @Override
- public List<List<Map<Object, Object>>> getCanvasjsChartData() {
- return canvasjsChartDao.getCanvasjsChartData();
- }
-
- }
- //CanvasjsChartDao.java
- package com.canvasjs.chart.daos;
-
- import java.util.List;
- import java.util.Map;
-
- public interface CanvasjsChartDao {
-
- List<List<Map<Object, Object>>> getCanvasjsChartData();
-
- }
-
- //CanvasjsChartDaoImpl.java
- package com.canvasjs.chart.daos;
-
- import java.util.List;
- import java.util.Map;
-
- import com.canvasjs.chart.data.CanvasjsChartData;
-
- public class CanvasjsChartDaoImpl implements CanvasjsChartDao {
-
- @Override
- public List<List<Map<Object, Object>>> getCanvasjsChartData() {
- return CanvasjsChartData.getCanvasjsDataList();
- }
-
- }
- //CanvasjsChartData.java
- package com.canvasjs.chart.data;
-
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
-
- public class CanvasjsChartData {
-
- static Map<Object,Object> map = null;
- static List<List<Map<Object,Object>>> list = new ArrayList<List<Map<Object,Object>>>();
- static List<Map<Object,Object>> dataPoints1 = new ArrayList<Map<Object,Object>>();
-
- static {
- map = new HashMap<Object,Object>(); map.put("x", 500); map.put("y", 746.3);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 2500); map.put("y", 693.9);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 3000); map.put("y", 681.2);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 4500); map.put("y", 644.4);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 6000); map.put("y", 609.3);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 7000); map.put("y", 586.7);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 8000); map.put("y", 564.6);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 9000); map.put("y", 543.3);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 10000); map.put("y", 522.7);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 15000); map.put("y", 429);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 20000); map.put("y", 349.5);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 25000); map.put("y", 282.4);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 30000); map.put("y", 226.1);dataPoints1.add(map);
- map = new HashMap<Object,Object>(); map.put("x", 35000); map.put("y", 179.3);dataPoints1.add(map);
-
- list.add(dataPoints1);
- }
-
- public static List<List<Map<Object, Object>>> getCanvasjsDataList() {
- return list;
- }
- }