Skip to content

Commit 1fb94d9

Browse files
Add India choropleth
1 parent cc0adb5 commit 1fb94d9

File tree

7 files changed

+371
-5
lines changed

7 files changed

+371
-5
lines changed

package-lock.json

Lines changed: 97 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
"react": "^16.13.1",
1616
"react-dom": "^16.13.1",
1717
"react-scripts": "3.4.1",
18+
"react-simple-maps": "^2.0.0",
19+
"react-tooltip": "^4.2.5",
1820
"recharts": "^1.8.5"
1921
},
2022
"scripts": {

src/App.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { Component } from "react";
2-
import "./App.css";
32
import CovidApp from "./components/CovidApp";
43
import Paper from "./components/Paper";
4+
import "./App.css";
55

66
class App extends Component {
77
constructor(props) {

src/components/CovidApp.js

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { withStyles } from "@material-ui/styles";
55
import colors from "../colors";
66
import "./CodeApp.css";
77
import Charts from "./Charts";
8+
import Map from "./Map/Map";
89

910
const styles = {
1011
root: {
@@ -40,6 +41,18 @@ const styles = {
4041
marginRight: "1rem",
4142
},
4243
},
44+
content: {
45+
backgroundColor: (props) => (props.isDarkMode ? colors.darkPurple : "#fff"),
46+
borderRadius: "2rem",
47+
marginTop: "3rem",
48+
display: "flex",
49+
justifyContent: "space-between",
50+
alignItems: "center",
51+
},
52+
contentArea: {},
53+
chartArea: {
54+
flex: "1",
55+
},
4356
};
4457

4558
class CovidApp extends Component {
@@ -87,10 +100,17 @@ class CovidApp extends Component {
87100
getData={this.getData}
88101
loadingStatus={this.loadingStatus}
89102
/>
90-
<Charts
91-
data={this.state.completeData}
92-
isLoading={this.state.isLoading}
93-
/>
103+
104+
<div className={classes.content}>
105+
<div className={classes.contentArea}>hello world</div>
106+
<div className={classes.chartArea}>
107+
<Map completeData={this.state.completeData} />
108+
<Charts
109+
data={this.state.completeData}
110+
isLoading={this.state.isLoading}
111+
/>
112+
</div>
113+
</div>
94114
</div>
95115
</div>
96116
);
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import React from "react";
2+
import PropTypes from "prop-types";
3+
4+
const LinearGradient = (props) => {
5+
const { data } = props;
6+
const boxStyle = {
7+
width: 180,
8+
margin: "auto",
9+
};
10+
const gradientStyle = {
11+
backgroundImage: `linear-gradient(to right, ${data.fromColor} , ${data.toColor})`,
12+
height: 20,
13+
};
14+
return (
15+
<div>
16+
<div style={boxStyle} className="display-flex">
17+
<span>{data.min}</span>
18+
<span className="fill"></span>
19+
<span>{data.max}</span>
20+
</div>
21+
<div style={{ ...boxStyle, ...gradientStyle }} className="mt8"></div>
22+
</div>
23+
);
24+
};
25+
26+
LinearGradient.propTypes = {
27+
data: PropTypes.object.isRequired,
28+
};
29+
30+
export default LinearGradient;

0 commit comments

Comments
 (0)