Skip to content

Commit bf4d835

Browse files
authored
Merge pull request #631 from adobe/axisThumbnail
feat: change thumbnail icon to a constant
2 parents 30f0a0f + a2aa6d8 commit bf4d835

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

packages/constants/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export const DEFAULT_INTERACTION_MODE = 'nearest';
5050
// axis constants
5151
export const MAX_THUMBNAIL_SIZE = 42;
5252
export const MIN_THUMBNAIL_SIZE = 16;
53+
export const THUMBNAIL_OFFSET = 4;
5354

5455
// legend constants
5556
export const DEFAULT_LEGEND_SYMBOL_SIZE = 250;

packages/vega-spec-builder/src/axis/axisThumbnailUtils.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* OF ANY KIND, either express or implied. See the License for the specific language
1010
* governing permissions and limitations under the License.
1111
*/
12-
import { MAX_THUMBNAIL_SIZE, MIN_THUMBNAIL_SIZE } from '@spectrum-charts/constants';
12+
import { MAX_THUMBNAIL_SIZE, MIN_THUMBNAIL_SIZE, THUMBNAIL_OFFSET } from '@spectrum-charts/constants';
1313
import { ScaleType, Signal } from 'vega';
1414
import { AxisSpecOptions, AxisThumbnailOptions } from '../types';
1515
import { defaultAxisOptions } from './axisTestUtils';
@@ -206,7 +206,7 @@ describe('axisThumbnailUtils', () => {
206206
const result = getAxisThumbnailPosition('xScale', 'category', 'left', 'testThumbnail');
207207

208208
expect(result).toEqual({
209-
x: { signal: '-4 - testThumbnailThumbnailSize' },
209+
x: { signal: `-${THUMBNAIL_OFFSET} - testThumbnailThumbnailSize` },
210210
yc: { signal: 'scale(\'xScale\', datum.category) + bandwidth(\'xScale\') / 2' },
211211
});
212212
});
@@ -215,7 +215,7 @@ describe('axisThumbnailUtils', () => {
215215
const result = getAxisThumbnailPosition('yScale', 'value', 'right', 'testThumbnail');
216216

217217
expect(result).toEqual({
218-
x: { signal: 'width + 4' },
218+
x: { signal: `width + ${THUMBNAIL_OFFSET}` },
219219
yc: { signal: 'scale(\'yScale\', datum.value) + bandwidth(\'yScale\') / 2' },
220220
});
221221
});
@@ -225,7 +225,7 @@ describe('axisThumbnailUtils', () => {
225225

226226
expect(result).toEqual({
227227
xc: { signal: 'scale(\'xScale\', datum.category) + bandwidth(\'xScale\') / 2' },
228-
y: { signal: '-4 - testThumbnailThumbnailSize' },
228+
y: { signal: `-${THUMBNAIL_OFFSET} - testThumbnailThumbnailSize` },
229229
});
230230
});
231231

@@ -234,7 +234,7 @@ describe('axisThumbnailUtils', () => {
234234

235235
expect(result).toEqual({
236236
xc: { signal: 'scale(\'xScale\', datum.category) + bandwidth(\'xScale\') / 2' },
237-
y: { signal: 'height + 4' },
237+
y: { signal: `height + ${THUMBNAIL_OFFSET}` },
238238
});
239239
});
240240
});

packages/vega-spec-builder/src/axis/axisThumbnailUtils.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212
import { ImageMark, ScaleType, Signal, TextEncodeEntry } from 'vega';
1313

14-
import { FILTERED_TABLE, MAX_THUMBNAIL_SIZE, MIN_THUMBNAIL_SIZE } from '@spectrum-charts/constants';
14+
import { FILTERED_TABLE, MAX_THUMBNAIL_SIZE, MIN_THUMBNAIL_SIZE, THUMBNAIL_OFFSET } from '@spectrum-charts/constants';
1515

1616
import { getGenericUpdateSignal } from '../signal/signalSpecBuilder';
1717
import { AxisSpecOptions, AxisThumbnailOptions, AxisThumbnailSpecOptions, Position } from '../types';
@@ -149,24 +149,24 @@ export const getAxisThumbnailPosition = (
149149
switch (position) {
150150
case 'left':
151151
return {
152-
x: { signal: `-4 - ${axisThumbnailName}ThumbnailSize` },
152+
x: { signal: `-${THUMBNAIL_OFFSET} - ${axisThumbnailName}ThumbnailSize` },
153153
yc: centerEncoding,
154154
};
155155
case 'right':
156156
return {
157-
x: { signal: 'width + 4' },
157+
x: { signal: `width + ${THUMBNAIL_OFFSET}` },
158158
yc: centerEncoding,
159159
};
160160
case 'top':
161161
return {
162162
xc: centerEncoding,
163-
y: { signal: `-4 - ${axisThumbnailName}ThumbnailSize` },
163+
y: { signal: `-${THUMBNAIL_OFFSET} - ${axisThumbnailName}ThumbnailSize` },
164164
};
165165
case 'bottom':
166166
default:
167167
return {
168168
xc: centerEncoding,
169-
y: { signal: 'height + 4' },
169+
y: { signal: `height + ${THUMBNAIL_OFFSET}` },
170170
};
171171
}
172172
};

0 commit comments

Comments
 (0)