Skip to content

Commit 1d6fb9a

Browse files
committed
can attach ChartTracer to Array1DTracer
1 parent 9dac56f commit 1d6fb9a

File tree

6 files changed

+55
-10
lines changed

6 files changed

+55
-10
lines changed

js/module/tracer/array1d.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,23 @@ class Array1DTracer extends Array2DTracer {
3939
return this;
4040
}
4141

42+
processStep(step, options) {
43+
super.processStep(step, options);
44+
if (this.chartTracer) {
45+
const newStep = $.extend(true, {}, step);
46+
newStep.capsule = this.chartTracer.capsule;
47+
newStep.s = newStep.y || newStep.sy;
48+
newStep.e = newStep.ey;
49+
delete newStep.x;
50+
delete newStep.y;
51+
delete newStep.sx;
52+
delete newStep.sy;
53+
delete newStep.ex;
54+
delete newStep.ey;
55+
this.chartTracer.processStep(newStep, options);
56+
}
57+
}
58+
4259
setData(D) {
4360
return super.setData([D]);
4461
}

js/module/tracer/tracer.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,13 @@ class Tracer {
8888
}
8989

9090
attach(tracer) {
91-
if (tracer.module === LogTracer) {
92-
this.logTracer = tracer;
91+
switch (tracer.module) {
92+
case LogTracer:
93+
this.logTracer = tracer;
94+
break;
95+
case ChartTracer:
96+
this.chartTracer = tracer;
97+
break;
9398
}
9499
return this;
95100
}

public/algorithm_visualizer.js

Lines changed: 26 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/algorithm_visualizer.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/algorithm_visualizer.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/algorithm_visualizer.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)