Skip to content

Commit dd1f9a3

Browse files
committed
rangeslider: refactor draw routine
- use d3 enter/exit/update pattern to handle drawing step for creation / deletion and update paths -> no longer need a relayout hook !!! - fix: range slider span depends on axis range - fix: range slider option now update on relayout - use coverslip to avoid select axis title
1 parent b45f116 commit dd1f9a3

File tree

3 files changed

+478
-45
lines changed

3 files changed

+478
-45
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/**
2+
* Copyright 2012-2016, Plotly, Inc.
3+
* All rights reserved.
4+
*
5+
* This source code is licensed under the MIT license found in the
6+
* LICENSE file in the root directory of this source tree.
7+
*/
8+
9+
'use strict';
10+
11+
module.exports = {
12+
13+
// attribute container name
14+
name: 'rangeslider',
15+
16+
// class names
17+
18+
containerClassName: 'rangeslider-container',
19+
bgClassName: 'rangeslider-bg',
20+
rangePlotClassName: 'rangeslider-rangeplot',
21+
22+
maskMinClassName: 'rangeslider-mask-min',
23+
maskMaxClassName: 'rangeslider-mask-max',
24+
slideBoxClassName: 'rangeslider-slidebox',
25+
26+
grabberMinClassName: 'rangeslider-grabber-min',
27+
grabAreaMinClassName: 'rangeslider-grabarea-min',
28+
handleMinClassName: 'rangeslider-handle-min',
29+
30+
grabberMaxClassName: 'rangeslider-grabber-max',
31+
grabAreaMaxClassName: 'rangeslider-grabarea-max',
32+
handleMaxClassName: 'rangeslider-handle-max',
33+
34+
// style constants
35+
36+
maskColor: 'rgba(0,0,0,0.4)',
37+
38+
slideBoxFill: 'transparent',
39+
slideBoxCursor: 'ew-resize',
40+
41+
grabAreaFill: 'transparent',
42+
grabAreaCursor: 'col-resize',
43+
grabAreaWidth: 10,
44+
grabAreaMinOffset: -6,
45+
grabAreaMaxOffset: -2,
46+
47+
handleWidth: 2,
48+
handleRadius: 1,
49+
handleFill: '#fff',
50+
handleStroke: '#666',
51+
};

0 commit comments

Comments
 (0)