Skip to content

Commit aa38cdb

Browse files
committed
Add Taiwan Geometry json file and Choropleth Map
1 parent 6790be6 commit aa38cdb

File tree

2 files changed

+89
-0
lines changed

2 files changed

+89
-0
lines changed

Taiwan_geo.json

+1
Large diffs are not rendered by default.

index.html

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<!DOCTYPE html>
2+
<meta charset="utf-8" />
3+
4+
<!-- Load d3.js -->
5+
<script src="https://d3js.org/d3.v6.js"></script>
6+
7+
<!-- Load plotly.js into the DOM -->
8+
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script>
9+
10+
<script
11+
src="https://code.jquery.com/jquery-3.6.3.min.js"
12+
integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU="
13+
crossorigin="anonymous"
14+
></script>
15+
16+
<body>
17+
<label>Election Type:</label>
18+
<select id="electionType">
19+
<option>president</option>
20+
<option>legislator-at-large</option>
21+
<option>legislator</option>
22+
</select>
23+
<!-- Create a div where the graph will take place -->
24+
<div id="map"></div>
25+
</body>
26+
27+
<script>
28+
//file list
29+
const files = {
30+
president: {
31+
2016: {
32+
by_city: "/dataset/voteData/cleaned/president/2016/by_city.csv",
33+
by_nation: "/dataset/voteData/cleaned/president/2016/by_nation.csv",
34+
candidate: "/dataset/voteData/cleaned/president/2016/candidate.csv",
35+
},
36+
2020: {
37+
by_city: "/dataset/voteData/cleaned/president/2020/by_city.csv",
38+
by_nation: "/dataset/voteData/cleaned/president/2020/by_nation.csv",
39+
candidate: "/dataset/voteData/cleaned/president/2020/candidate.csv",
40+
},
41+
},
42+
"legislator-at-large": {
43+
2016: {
44+
by_city:
45+
"/dataset/voteData/cleaned/legislator-at-large/2016/by_city.csv",
46+
by_nation:
47+
"/dataset/voteData/cleaned/legislator-at-large/2016/by_nation.csv",
48+
candidate:
49+
"/dataset/voteData/cleaned/legislator-at-large/2016/candidate.csv",
50+
},
51+
2020: {
52+
by_city:
53+
"/dataset/voteData/cleaned/legislator-at-large/2020/by_city.csv",
54+
by_nation:
55+
"/dataset/voteData/cleaned/legislator-at-large/2020/by_nation.csv",
56+
candidate:
57+
"/dataset/voteData/cleaned/legislator-at-large/2020/candidate.csv",
58+
},
59+
},
60+
legislator: {
61+
2016: {
62+
by_city: "/dataset/voteData/cleaned/legislator/2016/by_district.csv",
63+
candidate: "/dataset/voteData/cleaned/legislator/2016/candidate.csv",
64+
},
65+
2020: {
66+
by_city: "/dataset/voteData/cleaned/legislator/2020/by_district.csv",
67+
candidate: "/dataset/voteData/cleaned/legislator/2020/candidate.csv",
68+
},
69+
},
70+
};
71+
const years = ["2016", "2020"];
72+
</script>
73+
74+
<!-- Choropleth Map -->
75+
<script>
76+
var data = [{
77+
type: "choroplethmapbox", locations: ['臺北市'], z: [-50],
78+
geojson: "Taiwan_geo.json"
79+
}];
80+
81+
var layout = {mapbox: {center: {lon: 121, lat: 23.5}, zoom: 7},
82+
width: 1000, height:1000};
83+
84+
var config = {mapboxAccessToken: "pk.eyJ1IjoiYTA1MTI4IiwiYSI6ImNsY2JybmJyYTIyZzEzb2w3dGl3cXpkdXYifQ.aIV8apormocbhm8GpqbySg"};
85+
86+
Plotly.newPlot('map', data, layout, config);
87+
</script>
88+

0 commit comments

Comments
 (0)