43 lines
2.9 KiB
JavaScript
43 lines
2.9 KiB
JavaScript
// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
|
|
// ┃ ██████ ██████ ██████ █ █ █ █ █ █▄ ▀███ █ ┃
|
|
// ┃ ▄▄▄▄▄█ █▄▄▄▄▄ ▄▄▄▄▄█ ▀▀▀▀▀█▀▀▀▀▀ █ ▀▀▀▀▀█ ████████▌▐███ ███▄ ▀█ █ ▀▀▀▀▀ ┃
|
|
// ┃ █▀▀▀▀▀ █▀▀▀▀▀ █▀██▀▀ ▄▄▄▄▄ █ ▄▄▄▄▄█ ▄▄▄▄▄█ ████████▌▐███ █████▄ █ ▄▄▄▄▄ ┃
|
|
// ┃ █ ██████ █ ▀█▄ █ ██████ █ ███▌▐███ ███████▄ █ ┃
|
|
// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
|
|
// ┃ Copyright (c) 2017, the Perspective Authors. ┃
|
|
// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃
|
|
// ┃ This file is part of the Perspective library, distributed under the terms ┃
|
|
// ┃ of the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). ┃
|
|
// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
|
|
|
|
import "/node_modules/@perspective-dev/viewer/dist/cdn/perspective-viewer.js";
|
|
import perspective from "/node_modules/@perspective-dev/client/dist/cdn/perspective.js";
|
|
|
|
// Two-viewer fixture: both viewers bind to a single shared table so
|
|
// Suite E can drive each chart independently and verify cross-chart
|
|
// isolation (a pan on viewer A must not affect viewer B's plot
|
|
// region; a streaming `table.update` on viewer A's table — which is
|
|
// also viewer B's table — must surface as data updates on both
|
|
// without blanking either).
|
|
async function load() {
|
|
const resp = await fetch(
|
|
"/node_modules/@perspective-dev/test/assets/superstore.csv",
|
|
);
|
|
const csv = await resp.text();
|
|
const worker = await perspective.worker();
|
|
const table = await worker.table(csv, {
|
|
index: "Row ID",
|
|
name: "load-viewer-two-csv",
|
|
});
|
|
|
|
const viewers = document.querySelectorAll("perspective-viewer");
|
|
for (const viewer of viewers) {
|
|
await viewer.load(table);
|
|
}
|
|
|
|
window.__TEST_WORKER__ = worker;
|
|
}
|
|
|
|
await load();
|
|
window.__TEST_PERSPECTIVE_READY__ = true;
|