Skip to content

Commit 537b046

Browse files
Fix Charts With new API
1 parent 9802f98 commit 537b046

File tree

3 files changed

+48
-27
lines changed

3 files changed

+48
-27
lines changed

src/components/Barchart.js

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,27 @@ import { BarChart, Bar, XAxis, YAxis, Tooltip } from "recharts";
44
export default class Barchart extends Component {
55
render() {
66
const { data, isLoading, dataKey, stroke } = this.props;
7-
const result = data.map((dataItem) => {
8-
return {
9-
date: dataItem.day.slice(5),
10-
...dataItem.summary,
11-
confirmed: dataItem.summary.total,
12-
active:
13-
dataItem.summary.total -
14-
(dataItem.summary.discharged + dataItem.summary.deaths),
15-
};
16-
});
7+
let result;
8+
try {
9+
const updatedData = data.slice(1).slice(-50);
10+
result = updatedData.map((dataItem) => {
11+
let newObject = {};
12+
for (let [key, value] of Object.entries(dataItem)) {
13+
if (key === "date") {
14+
newObject[key] = value;
15+
} else {
16+
newObject[key] = Number(value);
17+
}
18+
}
19+
return {
20+
...newObject,
21+
totalactive:
22+
newObject.totalconfirmed -
23+
(newObject.totalrecovered + newObject.totaldeceased),
24+
};
25+
});
26+
} catch (err) {}
27+
1728
return (
1829
<div className="charts">
1930
{!isLoading && (

src/components/Charts.js

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,33 @@ export default class Charts extends Component {
88
const { isLoading, data } = this.props;
99
let result;
1010
try {
11-
result = data.map((dataItem) => {
11+
const updatedData = data.slice(1).slice(-50);
12+
result = updatedData.map((dataItem) => {
13+
let newObject = {};
14+
for (let [key, value] of Object.entries(dataItem)) {
15+
if (key === "date") {
16+
newObject[key] = value;
17+
} else {
18+
newObject[key] = Number(value);
19+
}
20+
}
1221
return {
13-
...dataItem,
14-
totalactive: String(
15-
Number(dataItem.totalconfirmed) -
16-
(Number(dataItem.totalrecovered) + Number(dataItem.totaldeceased))
17-
),
22+
...newObject,
23+
totalactive:
24+
newObject.totalconfirmed -
25+
(newObject.totalrecovered + newObject.totaldeceased),
1826
};
1927
});
2028
} catch (err) {}
29+
console.log(result);
2130

2231
return (
2332
<div className="charts">
2433
{!isLoading && (
2534
<LineChart
26-
dots={false}
2735
width={600}
2836
height={300}
37+
dots={false}
2938
data={result}
3039
margin={{
3140
top: 5,

src/components/CovidApp.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ class CovidApp extends Component {
117117
render() {
118118
const { classes, setDarkMode, isDarkMode } = this.props;
119119
const { mapData, tableData, isLoading, data } = this.state;
120+
console.log(this.state.casesTimeline);
120121

121122
if (isLoading) {
122123
return (
@@ -170,17 +171,17 @@ class CovidApp extends Component {
170171
data={this.state.casesTimeline}
171172
isLoading={this.state.isLoading}
172173
/>
173-
{/* <div className={classes.tinyChartArea}>
174+
<div className={classes.tinyChartArea}>
174175
<div className={classes.tinyChart}>
175176
<div
176177
className={classes.tinych}
177178
style={{ background: "rgba(249, 52, 94,.1)" }}
178179
>
179180
<h3 style={{ color: colors.red }}>confirmed</h3>
180181
<Barchart
181-
data={this.state.data}
182+
data={this.state.casesTimeline}
182183
isLoading={this.state.isLoading}
183-
dataKey="confirmed"
184+
dataKey="totalconfirmed"
184185
stroke={colors.red}
185186
/>
186187
</div>
@@ -192,9 +193,9 @@ class CovidApp extends Component {
192193
>
193194
<h3 style={{ color: colors.orange }}>active</h3>
194195
<Barchart
195-
data={this.state.data}
196+
data={this.state.casesTimeline}
196197
isLoading={this.state.isLoading}
197-
dataKey="active"
198+
dataKey="totalactive"
198199
stroke={colors.orange}
199200
/>
200201
</div>
@@ -206,9 +207,9 @@ class CovidApp extends Component {
206207
>
207208
<h3 style={{ color: colors.green }}>Recovered</h3>
208209
<Barchart
209-
data={this.state.data}
210+
data={this.state.casesTimeline}
210211
isLoading={this.state.isLoading}
211-
dataKey="discharged"
212+
dataKey="totalrecovered"
212213
stroke={colors.green}
213214
/>
214215
</div>
@@ -220,14 +221,14 @@ class CovidApp extends Component {
220221
>
221222
<h3 style={{ color: colors.purple }}>Deceased</h3>
222223
<Barchart
223-
data={this.state.data}
224+
data={this.state.casesTimeline}
224225
isLoading={this.state.isLoading}
225-
dataKey="deaths"
226+
dataKey="totaldeceased"
226227
stroke={colors.purple}
227228
/>
228229
</div>
229230
</div>
230-
</div> */}
231+
</div>
231232
</div>
232233
{/* <div className={classes.tableContainer}>
233234
<h2 className={classes.tableHeading}>

0 commit comments

Comments
 (0)