-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGetGraph.java
More file actions
71 lines (59 loc) · 1.92 KB
/
GetGraph.java
File metadata and controls
71 lines (59 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package Graph;
/**
*
* @author Jonathan T. Fetzer
* class: CS 480, Cal Poly Pomona
* group: Sounds Neat
*
*/
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.databind.ObjectMapper;
public class GetGraph{
private String jsonString = "";
private String layout = "";
GetGraph(CrimeStats city){
this(city, "bar");
} // end constructor
GetGraph(CrimeStats city, String graphType) {
List<String> x = new ArrayList<>();
x.add("Murders");
x.add("Rapes");
x.add("Roberies");
x.add("Assaults");
x.add("Thefts");
x.add("Auto Thefts");
x.add("Arsons");
List<Integer> y = new ArrayList<>();
y.add(city.getNumMurders(city.getCrimeDataYear(city.getCrimeDataYears().length - 1)));
y.add(city.getNumRapes(city.getCrimeDataYear(city.getCrimeDataYears().length - 1)));
y.add(city.getNumRobberies(city.getCrimeDataYear(city.getCrimeDataYears().length - 1)));
y.add(city.getNumAssaults(city.getCrimeDataYear(city.getCrimeDataYears().length - 1)));
y.add(city.getNumThefts(city.getCrimeDataYear(city.getCrimeDataYears().length - 1)));
y.add(city.getNumAutoThefts(city.getCrimeDataYear(city.getCrimeDataYears().length - 1)));
y.add(city.getNumArsons(city.getCrimeDataYear(city.getCrimeDataYears().length - 1)));
String name = city.getCity() + ", " + city.getState();
String type ;
if(graphType.equals("bar") || graphType.equals("line")){
type = graphType;
} else {
type = "bar";
} // end else
ObjectMapper mapper = new ObjectMapper();
GraphData obj = new GraphData(x, y, name, type);
//Object to JSON in file
// mapper.writeValue(new File("c:\\file.json"), obj);
//Object to JSON in String
try{
jsonString = "[" + mapper.writeValueAsString(obj) + "]";
} catch(Exception e){
e.printStackTrace();
} // end catch
} // end constructor
public String toJSON(){
return jsonString;
}
public String getLayout(){
return layout;
}
} // end class