Skip to content

Commit 4b0510f

Browse files
authored
Merge pull request #30 from pfizer-opensource/scatterplot-timescale-bugfix
Fix the time scale selector bug for the Scatterplot graph
2 parents a4baea3 + ee5da16 commit 4b0510f

File tree

6 files changed

+18
-17
lines changed

6 files changed

+18
-17
lines changed

examples/example.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,15 @@ <h1 class="my-2 text-center font-bold">CFD</h1>
150150
<div id="cfd-area-div"></div>
151151
<div id="cfd-brush-div"></div>
152152
<h1 class="my-2 text-center font-bold">Scatterplot</h1>
153+
<div class="flex-1 flex flex-col items-end mr-16 mb-12">
154+
<label class="block my-2 text-sm mr-14 font-medium text-gray-900" for="time-scale-select">Time scale</label>
155+
<select
156+
class="bg-gray-50 border w-180px border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block p-2"
157+
id="time-scale-select">
158+
<option selected value="logarithmic">logarithmic</option>
159+
<option value="linear">linear</option>
160+
</select>
161+
</div>
153162
<div id="scatterplot-area-div"></div>
154163
<div id="scatterplot-brush-div"></div>
155164
<h1 class="my-2 text-center font-bold">Histogram</h1>

src/graphs/Renderer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ export default class Renderer {
128128
.append('text')
129129
.attr('text-anchor', 'end')
130130
.attr('x', -20)
131-
.attr('y', -10)
131+
.attr('y', -15)
132132
.text(yLabel)
133133
.attr('text-anchor', 'start')
134134
.style('font-size', this.axisLabelFontSize);

src/graphs/control-chart/ControlRenderer.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ class ControlRenderer extends ScatterplotRenderer {
1010
this.chartType = 'CONTROL';
1111
this.avgMovingRange = avgMovingRange;
1212
this.dotClass = 'control-dot';
13+
this.yAxisLabel = 'Days';
1314
}
1415

1516
setupEventBus(eventBus) {
1617
this.eventBus = eventBus;
1718
this.eventBus?.addEventListener('change-time-range-moving-range', this.updateBrushSelection.bind(this));
1819
}
1920

20-
renderGraph(graphElementSelector, timeScaleSelector) {
21-
console.log(timeScaleSelector);
21+
renderGraph(graphElementSelector) {
2222
this.drawSvg(graphElementSelector);
2323
this.drawAxes();
2424
this.drawArea();
@@ -28,11 +28,6 @@ class ControlRenderer extends ScatterplotRenderer {
2828
this.drawHorizontalLine(this.y, this.topLimit, 'purple', 'top');
2929
this.drawHorizontalLine(this.y, this.avgLeadTime, 'orange', 'center');
3030
this.bottomLimit > 0 && this.drawHorizontalLine(this.y, this.bottomLimit, 'purple', 'bottom');
31-
console.log('avgLeadTime', this.avgLeadTime);
32-
console.log('avgMovingRange', this.avgMovingRange);
33-
console.log('top', this.topLimit);
34-
console.log('bottom', this.bottomLimit);
35-
this.drawAxesLabels(this.svg, 'Time', 'Days');
3631
}
3732

3833
drawScatterplot(chartArea, data, x, y) {

src/graphs/moving-range/MovingRangeRenderer.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ class MovingRangeRenderer extends ScatterplotRenderer {
1717
this.eventBus?.addEventListener('change-time-range-control', this.updateBrushSelection.bind(this));
1818
}
1919

20-
renderGraph(graphElementSelector, timeScaleSelector) {
21-
console.log(timeScaleSelector);
20+
renderGraph(graphElementSelector) {
2221
this.drawSvg(graphElementSelector);
2322
this.drawAxes();
2423
this.drawArea();

src/graphs/scatterplot/ScatterplotRenderer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class ScatterplotRenderer extends UIControlsRenderer {
1717
yAxisLabel = '# of delivery days';
1818
timeScale = 'logarithmic';
1919
timeIntervalChangeEventName = 'change-time-interval-scatterplot';
20+
workTicketsURL = '#';
2021

2122
/**
2223
* Creates a ScatterplotRenderer instance
@@ -61,8 +62,7 @@ class ScatterplotRenderer extends UIControlsRenderer {
6162
* Renders the Scatterplot graph in a specified DOM element.
6263
* @param {string} graphElementSelector - The DOM selector for the graph element.
6364
*/
64-
renderGraph(graphElementSelector, timeScaleSelector) {
65-
console.log(timeScaleSelector);
65+
renderGraph(graphElementSelector) {
6666
this.drawSvg(graphElementSelector);
6767
this.drawAxes();
6868
this.drawArea();

src/graphs/scatterplot/SimpleScatterplotRenderer.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,11 @@ class SimpleScatterplotRenderer extends ScatterplotRenderer {
4949
});
5050
}
5151

52-
renderGraph(graphElementSelector, timeScaleSelector) {
52+
renderGraph(graphElementSelector) {
5353
this.drawSvg(graphElementSelector);
5454
this.drawAxes();
5555
this.drawArea();
5656
this.drawPercentileLines(this.data, this.y);
57-
this.drawAxesLabels(this.svg, 'Time', '# of delivery days');
58-
this.setTimeScaleListener(timeScaleSelector);
5957
}
6058

6159
drawScatterplot(chartArea, data, x, y) {
@@ -78,7 +76,7 @@ class SimpleScatterplotRenderer extends ScatterplotRenderer {
7876

7977
updateGraph(domain) {
8078
const focusData = this.updateChartArea(domain);
81-
this.drawPercentileLines(this.svg, focusData, this.currentYScale);
79+
this.drawPercentileLines(focusData, this.currentYScale);
8280
this.displayObservationMarkers(this.observations);
8381
}
8482

@@ -89,7 +87,7 @@ class SimpleScatterplotRenderer extends ScatterplotRenderer {
8987
this.timeScaleSelectElement.addEventListener('change', (event) => {
9088
this.timeScale = event.target.value;
9189
this.computeYScale();
92-
this.brushSelector ? this.renderBrush() : this.updateGraph(this.selectedTimeRange);
90+
this.updateGraph(this.selectedTimeRange);
9391
});
9492
}
9593
}

0 commit comments

Comments
 (0)