Skip to content

Commit c385113

Browse files
Add xInterval and yInterval attributes
1 parent bdd816a commit c385113

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

demo/index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
function update(elements) {
3030
for (const el of elements) {
3131
el.data = getRandomData(N);
32+
el.xInterval = [0, 10];
33+
el.yInterval = [0, 1];
3234
}
3335
}
3436

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ export const TrendLine = {
99
margin: 20,
1010
width: 100,
1111
height: 100,
12+
xInterval: [],
13+
yInterval: [],
1214
render,
1315
...layout,
1416
...path,

src/path.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,17 @@ import {line, curveBasis} from 'https://cdn.skypack.dev/d3-shape@3';
33
import {extent} from 'https://cdn.skypack.dev/d3-array@3';
44

55
export const xDomain = {
6-
get: ({data}) => extent(data, element => element[0]),
6+
get: ({data, xInterval}) =>
7+
xInterval.length === 2
8+
? xInterval
9+
: extent(data, element => element[0]),
710
};
811

912
export const yDomain = {
10-
get: ({data}) => extent(data, element => element[1]),
13+
get: ({data, yInterval}) =>
14+
yInterval.length === 2
15+
? yInterval
16+
: extent(data, element => element[1]),
1117
};
1218

1319
export const xScale = {

0 commit comments

Comments
 (0)