Skip to content

Commit b67de66

Browse files
#26 added local data support for concatenating views
1 parent 6b73014 commit b67de66

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

src/vega.preview.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,13 @@ export class VegaPreview {
150150

151151
private getData(spec:any): any {
152152
const dataFiles = {};
153+
153154
// get top level data urls
154155
let dataUrls: Array<string> = this.getDataUrls(spec);
155156

156-
// append nested spec data urls for view compositions (facets, repeats, etc.)
157+
// add nested spec data urls for view compositions (facets, repeats, etc.)
157158
dataUrls = dataUrls.concat(this.getDataUrls(spec['spec']));
158-
// console.log('vega.viewer:dataUrls:', dataUrls);
159+
console.log('vega.viewer:dataUrls:', dataUrls);
159160

160161
// get all local files data
161162
dataUrls.filter(url => !url.startsWith('http')).forEach(url => {
@@ -174,9 +175,14 @@ export class VegaPreview {
174175
if (spec === undefined){
175176
return dataUrls; // base case
176177
}
177-
const data = spec['data'];
178-
const layers = spec['layer'];
179-
const transforms = spec['transform'];
178+
const data: any = spec['data'];
179+
const transforms: Array<any> = spec['transform'];
180+
let layers: Array<any> = [];
181+
layers = layers.concat(spec['layer']);
182+
layers = layers.concat(spec['concat']);
183+
layers = layers.concat(spec['hconcat']);
184+
layers = layers.concat(spec['vconcat']);
185+
180186
if (data !== undefined) {
181187
// get top level data references
182188
if (Array.isArray(data)) {

0 commit comments

Comments
 (0)