Skip to content

Commit 3cabea2

Browse files
Split code in files for a better usability.
1 parent cdee9e2 commit 3cabea2

File tree

9 files changed

+399
-329
lines changed

9 files changed

+399
-329
lines changed

src/axes.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import {svg} from 'hybrids';
2+
3+
export function renderAxes(axes) {
4+
return axes.map(d => svg`
5+
<line
6+
x1="${d[0][0]}"
7+
y1="${d[0][1]}"
8+
x2="${d[1][0]}"
9+
y2="${d[1][1]}"
10+
></line>
11+
`);
12+
}
13+
14+
export const bottomAxes = {
15+
get: ({leftTicksPositions, rightTicksPositions}) => {
16+
const p = leftTicksPositions;
17+
const q = [...rightTicksPositions].reverse();
18+
return p.map((_, i) => [p[i], q[i]]);
19+
}
20+
};
21+
22+
export const leftAxes = {
23+
get: ({bottomTicksPositions, rightTicksPositions}) => {
24+
const p = bottomTicksPositions;
25+
const q = [...rightTicksPositions].reverse();
26+
return p.map((_, i) => [p[i], q[i]]);
27+
}
28+
};
29+
30+
export const rightAxes = {
31+
get: ({leftTicksPositions, bottomTicksPositions}) => {
32+
const p = leftTicksPositions;
33+
const q = [...bottomTicksPositions].reverse();
34+
return p.map((_, i) => [p[i], q[i]]);
35+
}
36+
};

0 commit comments

Comments
 (0)