Published
Edited
Aug 15, 2021
1 fork
Insert cell
Insert cell
viewof mergeData3 = rangeSlider(mergeData2, d=>d.date)
Insert cell
Insert cell
Insert cell
Inputs.table(mergeData3.data)
Insert cell
url1 = "https://raw.githubusercontent.com/MoH-Malaysia/covid19-public/main/epidemic/cases_malaysia.csv"
Insert cell
url2 = "https://raw.githubusercontent.com/MoH-Malaysia/covid19-public/main/epidemic/tests_malaysia.csv"
Insert cell
newCase = await d3.csv(url1)
Insert cell
Inputs.table(newCase)
Insert cell
newCase2 = newCase.map( d => (
{
date: dateParser(d.date),
cases_new: d.cases_new
}
)
)
Insert cell
Inputs.table(newCase2)
Insert cell
testNum = await d3.csv(url2)

Insert cell
Inputs.table(testNum)
Insert cell
testNum2 = testNum.map( d => (
{
date: dateParser(d.date),
// pcr: parseInt(d[' pcr']),
// rtk: parseInt(d[' rtk-ag']),
testTotal: parseInt(d['pcr']) + parseInt(d['rtk-ag']),
}
)
)
.splice(55)
Insert cell
Inputs.table(testNum2)
Insert cell
mergeData = _.merge(newCase2,testNum2 )
Insert cell
mergeData2 = mergeData.map( d => (
{
...d,
posRate: d.cases_new/d.testTotal * 100
}
)
)
Insert cell
dateParser = d3.timeParse("%Y-%m-%d")
Insert cell
import {date} from "@jashkenas/inputs"

Insert cell
import {rangeSlider} from "@bumbeishvili/utils"
Insert cell
mergeData3
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more