// let's get some json... const url = "data.json";//"https://scout.now.sh/api/audits/lighthouse" let rawJson = ""; const filterData = (json) => { const filterAudits = json.audits.filter( row => row.company === company && row.label === page); const getClose = row => { const statStr = row[stat] if (typeof statStr === "string" && statStr.indexOf("s") > -1) { return Number(statStr.slice(0,-1)) } return Number(statStr); } const getDate = row => { // 5-Apr-12,45.51 const date = new Date(row.created_on); const day = date.getDate(); const month = date.getMonth(); const year = date.getFullYear(); const months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; const monthName = months[month]; const twoDigitYear = String(year).slice(2,4); const str = `${day}-${monthName}-${twoDigitYear}`; return str; } const filteredData = filterAudits.map( row => { return {date: getDate(row), close: getClose(row), page} }); return filteredData; } const updateChart = (json) => { // audits json.audits const filteredData = filterData(rawJson); drawChart(filteredData) drawLine(filteredData, `${company}-line`, false); } const fetchData = () => { fetch(url).then( response => { return response.json() } ).then( json => { rawJson = json; return updateChart(rawJson) }) } fetchData();