var QueryString = function () { // This function is anonymous, is executed immediately and // the return value is assigned to QueryString! var query_string = {}; var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;ibutton").click(function() { // var trace =[]; // newMeasure = $(this)[0].id.replace('.',''); // //if new measures is not in the trace file load aqhi // if(selectedMeasure == newMeasure){ // console.log('same measure!') // }else if (_.contains(['PM25', 'PM10', 'O3', 'NO2', 'SO2', 'All Stations'], newMeasure)){ // //load the file and plot the trace // //get otherData! // trace = otherData; // }else{ // // console.log(aqhiData) // trace = aqhiData // } // selectedMeasure = newMeasure; // // $(this).siblings().removeClass('active'); // // $(this).addClass('active'); // console.log(selectedMeasure) // clearStations(); // addAllPoints(trace,selectedMeasure); // }); // // load 30 data while no one is watching // d3.csv('augAqhi' + '.csv', function(err, dat) { // dataMonth = dat; // $.each(dataMonth, function(key, value) { // // console.log(value) // value.DATE_PST = (parseTime(value.DATE_PST)) // }); // }); // var counter = 0; // var currentStation, grade, currentDist; // // function updateTrace(currentDist, trace) { // // g.selectAll([".bubble"]).remove(); // // console.log(currentDist) // // dist_num = currentDist.properties.zoneNum; // // // if (active.node() === this) return reset(); // // // active.classed("active", false); // // // active = d3.select(this).classed("active", true); // // var bounds = path.bounds(currentDist), // // dx = bounds[1][0] - bounds[0][0], // // dy = bounds[1][1] - bounds[0][1], // // x = (bounds[0][0] + bounds[1][0]) / 2, // // y = (bounds[0][1] + bounds[1][1]) / 2, // // scale = .6 / Math.max(dx / width, dy / height), // // translate = [width / 2 - scale * x, height / 2 - scale * y]; // // svg.transition() // // .duration(750) // // .call(zoom.transform, initialTransform); // // var tooltip = d3.select(".map") // // .append("div") // // .style("position", "absolute") // // .style("z-index", "10") // // .style("visibility", "hidden") // // .style("color", "#222") // // .style("padding", "8px") // // .style("background-color", "#fff") // // .style("border-radius", "6px") // // .style("font", "12 px sans-serif") // // .text("tooltip"); // // var data = { // // resource_id: 'e58d2735-6d56-4223-8051-f59924ae5fd9', // the resource id // // limit: 10000, // get 5 results // // q: '2012/2013', // // filters: '{"DISTRICT_NUMBER":' + dist_num + ',"ORGANIZATION_EDUCATION_trace":"' + trace + '"}' // // }; // // $.ajax({ // // url: 'https://catalogue.data.gov.bc.ca/api/3/action/datastore_search', // // data: data, // // success: function(data) { // // scholLoc = data.result.records // // console.log(scholLoc) // // var projection = d3.geo.albers() // // .rotate([126, -10]) // // .center([7, 44]) // // .parallels([50, 58]) // // .scale(1970) // // .translate([960 / 2, 600 / 2]); // // g.append("g") // // .attr("class", "bubble") // // .selectAll("circle") // // .data(scholLoc) // // .enter() // // .append("circle") // // .attr("cx", function(d) { // // return projection([Number(d.SCHOOL_LONGITUDE), Number(d.SCHOOL_LATITUDE)])[0]; // // }) // // .attr("cy", function(d) { // // return projection([Number(d.SCHOOL_LONGITUDE), Number(d.SCHOOL_LATITUDE)])[1]; // // }) // // .attr("r", 10) // // // }) // // .on("mouseover", function(d) { // // console.log(d.SCHOOL_NAME) // // tooltip.text(d.SCHOOL_NAME); // // tooltip.style("visibility", "visible"); // // }) // // .on("mousemove", function() { // // return tooltip.style("top", (d3.event.pageY - 10) + "px").style("left", (d3.event.pageX - 300) + "px"); // // }) // // .on("mouseout", function() { // // return tooltip.style("visibility", "hidden"); // // }) // // .on("click", function(d) { // // console.log(d) // // var disttext = svg.append("text") // // .transition() // // .delay(200) // // .attr("x", (width / 4)) // // .attr("y", 0 - (margin.top / 2)) // // .attr("text-anchor", "middle") // // .style("font-size", "16px") // // .text(d.STATION_NAME); // // currentStation = d; // // // if first time make if second update chart // // if (counter == 0) { // // grade = "Avg Class Size 1 3" // // makeChart(d, grade); // // counter += 1; // // console.log(counter) // // } else { // // console.log('this is the grade: ' + grade) // // updatechart(d, grade); // // } // // }); // // } // // }) // // } // function reset() { // active.classed("active", false); // active = d3.select(null); // // svg.transition() // // .duration(750) // // .call(zoom.transform, initialTransform); // d3.select("h3") // .transition() // .delay(750) // .style("visibility", "visible"); // } // // function zoomed() { // // g.style("stroke-width", 1 / d3.event.scale + "px"); // // g.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); // // } // // function zoomed() { // // g.style("stroke-width", 1 / d3.event.scale + "px"); // // g.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); // // g.selectAll("circle") // // .attr("r", 10 / d3.event.scale); // // } // // function zoomed() { // // var transform = d3.event.transform; // // g.style("stroke-width", 1.5 / transform.k + "px"); // // g.attr("transform", transform); // // } // // If the drag behavior prevents the default click, // // also stop propagation so we don’t click-to-zoom. // function stopped() { // if (d3.event.defaultPrevented) d3.event.stopPropagation(); // } // // Chart stuff // function makeChart(currentStation, lineData) { // // get data for this station // stnDat = []; // lineData.forEach(function(d) { // if (d.EMS_ID == currentStation) { // stnDat.push(d) // } // }) // console.log(stnDat) // var widthG = 320 - margin.left - margin.right, // heightG = 200 - margin.top - margin.bottom; // var y = d3.scaleLinear() // .rangeRound([heightG, 0]); // var meanLine; // svg1 = d3.select("#chart").append("svg") // .attr("width", widthG + margin.left + margin.right) // .attr("height", heightG + margin.top + 70+'px') // .append("g") // .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); // stnDat.sort(function(a, b) { // return a.DATE_PST - b.DATE_PST; // }); // console.log(stnDat) // var dataSum = d3.sum(stnDat, function(d) { // // console.log(d.sz) // return d.VALUE; // }); // var x = d3.scaleTime() // .rangeRound([0, widthG]); // var line = d3.line() // .x(function(d) { // return x(d.DATE_PST) // }) // .y(function(d) { // return y(d.VALUE) // }); // y.domain([d3.min(stnDat, function(d) { // return d.VALUE; // }), d3.max(stnDat, function(d) { // return d.VALUE; // })]); // x.domain(d3.extent(stnDat, function(d) { // return d.DATE_PST; // })); // console.log(lineData) // svg1.append("g") //x axis group // .attr("class", "x axis") // .attr("transform", "translate(0," + heightG + ")") // .call(d3.axisBottom(x) // .ticks(d3.timeDay.every(7)) // .tickFormat(d3.timeFormat("%Y-%m-%d"))) // .selectAll("text") // .style("text-anchor", "end") // .attr("dx", "-.8em") // .attr("dy", ".15em") // .attr("transform", "rotate(-65)") // .select(".domain") // .remove(); // svg1.append("g") // .call(d3.axisLeft(y)) // .attr("class", "y axis") // .append("text") // .attr("transform", "rotate(-90)") // .attr("y", -48) // .attr("dy", ".71em") // .style("text-anchor", "end") // .text("Air Quality"); // svg1.append("path") // .datum(stnDat) // .attr("class", "line") // .attr("d", line); // } // function updatechart(d, grade) { // console.log(d.SCHOOL_NAME) // console.log(grade) // "use strict"; // var data = { // resource_id: '68106e98-99f4-49f2-bcfb-d8093d77602d', // // limit: 1000, // get 5 results // filters: '{"School Name":' + '"' + d.SCHOOL_NAME + '"' + '}' // }; // $.ajax({ // url: 'https://catalogue.data.gov.bc.ca/api/3/action/datastore_search', // data: data, // success: function(data) { // console.log(data) // var chartData = [] // for (i = 0; i < data.result.records.length; i++) { // chartData.push({ // date: parseDate(data.result.records[i]["School Year"].slice(2, 4) + " 06"), // sz: Number(data.result.records[i][grade]) // }) // } // chartData.sort(function(a, b) { // return a.date - b.date; // }); // y.domain(d3.extent(chartData, function(d) { // return d.sz; // })); // console.log(chartData) // x.domain(d3.extent(chartData, function(d) { // // console.log(d.date) // return d.date; // })); // var dataSum = d3.sum(chartData, function(d) { // // console.log(d.sz) // return d.sz; // }); // meanLine = d3.svg.line() // .x(function(d) { // console.log(d.date) // return x(d.date); // }) // .y(function(d) { // console.log(y(dataSum / chartData.length)) // return y(dataSum / chartData.length); // }); // //transitions // svg.select(".line") // .transition() // .duration(1000) // .attr("d", line(chartData)); // AvgLine.selectAll("path") // .transition() // .duration(1000) // .attr("d", meanLine(chartData)); // // svg.selectAll("circle") // // .data(chartData) // // .transition() // // .duration(1000) // // .attr("r", 3.5) // // .attr("cx", function (d) { // // // console.log(d) // // return x(d.date); // // }) // // .attr("cy", function (d) { // // return y(d.sz); // // }) // // .style("fill", "rgb(214,39,40)"); // // Update X axis // svg.select(".y.axis") // .transition() // .duration(1000) // .call(yAxis); // d3.select("text") // .attr("x", (width / 4)) // .attr("y", 0 - (margin.top / 2.5)) // .attr("text-anchor", "middle") // .style("font-size", "16px") // .text(d.SCHOOL_NAME); // } // }) // }