|
14 | 14 | right: 0; |
15 | 15 | } |
16 | 16 |
|
| 17 | + body { |
| 18 | + overflow: hidden; |
| 19 | + } |
| 20 | + |
17 | 21 | perspective-viewer { |
18 | 22 | --d3fc-positive--gradient: linear-gradient(#94d0ff, #8795e8, #966bff, #ad8cff, #c774e8, #c774a9, #ff6ad5, #ff6a8b, #ff8b8b, #ffa58b, #ffde8b, #cdde8b, #8bde8b, #20de8b) !important; |
19 | 23 | --d3fc-negative--gradient: linear-gradient(#94d0ff, #8795e8, #966bff, #ad8cff, #c774e8, #c774a9, #ff6ad5, #ff6a8b, #ff8b8b, #ffa58b, #ffde8b, #cdde8b, #8bde8b, #20de8b) !important; |
|
22 | 26 | </style> |
23 | 27 | </head> |
24 | 28 | <body> |
25 | | - <perspective-workspace id="workspace"> |
26 | | - <perspective-viewer table="movies"></perspective-viewer> |
27 | | - </perspective-workspace> |
| 29 | + <perspective-workspace id="workspace"> </perspective-workspace> |
28 | 30 | <script type="module"> |
29 | 31 | import "/node_modules/@perspective-dev/viewer/dist/cdn/perspective-viewer.js"; |
30 | 32 | import "/node_modules/@perspective-dev/workspace/dist/cdn/perspective-workspace.js"; |
|
54 | 56 |
|
55 | 57 | const MOVIES_URL = "https://vega.github.io/editor/data/movies.json"; |
56 | 58 |
|
57 | | - const datasource = async () => { |
| 59 | + (async () => { |
58 | 60 | const request = fetch(MOVIES_URL); |
59 | 61 | const worker = await perspective.worker(); |
60 | 62 | const response = await request; |
61 | 63 | const json = await response.json(); |
62 | 64 | for (const row of json) { |
63 | 65 | row["Release Date"] = row["Release Date"] ? new Date(row["Release Date"]) || null : null; |
64 | 66 | } |
65 | | - const table = await worker.table(SCHEMA); |
66 | | - table.update(json); |
67 | | - return table; |
68 | | - }; |
69 | | - |
70 | | - let req = await fetch("layout.json"); |
71 | | - let layout = await req.json(); |
72 | 67 |
|
73 | | - window.workspace.tables.set("movies", datasource()); |
74 | | - window.workspace.restore(layout); |
| 68 | + const table = await worker.table(SCHEMA, { name: "movies" }); |
| 69 | + table.update(json); |
| 70 | + let req = await fetch("layout.json"); |
| 71 | + let layout = await req.json(); |
| 72 | + await window.workspace.load(worker); |
| 73 | + await window.workspace.restore(layout); |
| 74 | + })(); |
75 | 75 | </script> |
76 | 76 | </body> |
77 | 77 | </html> |
0 commit comments