From c63f0b34edf7dbe3b732145246a35d899e0cac20 Mon Sep 17 00:00:00 2001 From: IsolatedSushi <simen.vanherpt@gmail.com> Date: Tue, 25 Aug 2020 18:43:05 +0200 Subject: [PATCH] Small chart alterations --- backend/server.js | 5 ++--- frontend/src/components/ScatterPlot.vue | 9 ++++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/backend/server.js b/backend/server.js index dd4819c..326e246 100644 --- a/backend/server.js +++ b/backend/server.js @@ -28,12 +28,12 @@ function generatePoint(){ var xVal = Math.floor(Math.random()*20); var yVal = Math.floor(Math.random()*20); count++; + console.log("Generated point. ID: " + count + " x: " + xVal + " y: " + yVal); return {id:count, x:xVal,y:yVal}; } //SERVICE function sendPoint(call, callback) { callback(null, generatePoint()); - console.log("sent point!"); } /** * @param {!Object} call @@ -43,13 +43,12 @@ function sendPointStream(call) { function sender(point) { return (callback) => { call.write(point); - _.delay(callback, 500); // in ms + _.delay(callback, 1); // in ms }; } var senders = []; var count = 10; - console.log("Will send " + count); for (var i = 0; i < count; i++) { senders[i] = sender(generatePoint()); } diff --git a/frontend/src/components/ScatterPlot.vue b/frontend/src/components/ScatterPlot.vue index a1df12a..4b32273 100644 --- a/frontend/src/components/ScatterPlot.vue +++ b/frontend/src/components/ScatterPlot.vue @@ -1,7 +1,7 @@ <template> <div id="app" class="my-10"> <h3>ScatterPlot in d3</h3> - <svg id="chart" viewBox="0 0 500 500"></svg> + <svg id="chart" width ='500' height ='500'></svg> </div> </template> @@ -68,14 +68,17 @@ export default { this.xAxis.call(d3.axisBottom(this.x)); this.yAxis.call(d3.axisLeft(this.y)); - + var color = d3.scaleOrdinal() + .domain([-1, 0, 1]) + .range([ "#F8766D", "#00BA38", "#619CFF"]) this.chart.selectAll(".point") .data(this.dataPoints) .join("g") .attr("class", "point") .attr("transform", d => `translate(${this.x(d.x)}, ${this.y(d.y)})`) .append("circle") - .attr("r", 5); + .attr("r", 8) + .style('fill',function (d) { return color((d.x*d.x+d.y*d.y)%3) }); }, addPointToPlot(point) { this.dataPoints.push({ -- GitLab