Skip to content

Commit e73ed41

Browse files
authored
Merge pull request #1380 from finos/workspace-vieux
Material Theme 2.0
2 parents 209bd74 + 21f1a97 commit e73ed41

File tree

52 files changed

+1075
-608
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+1075
-608
lines changed

cpp/perspective/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
],
1212
"scripts": {
1313
"build": "node ../../scripts/run_emsdk.js node ./build.js",
14-
"clean": "rimraf dist/cpp/build",
14+
"clean": "rimraf dist/cpp/build dist/umd dist/esm dist/cjs",
1515
"test": ":",
1616
"test:run": ":",
1717
"test:build": ":"

docs/static/js/animation.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ styleElement.innerText = `
2929
.homeContainer perspective-viewer, perspective-viewer {
3030
box-shadow: none !important;
3131
overflow: visible !important;
32-
--plugin--box-shadow: 0 5px 5px rgba(0,0,0,0.2);
32+
--plugin--box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
3333
}
3434
3535
.homeContainer perspective-viewer {
@@ -141,7 +141,7 @@ window.addEventListener("WebComponentsReady", async function() {
141141
var worker = window.perspective.worker();
142142
var tbl = await worker.table(data, {index: "id"});
143143
elem.load(tbl);
144-
elem._toggle_config();
144+
elem.toggleConfig();
145145

146146
setTimeout(function() {
147147
update(tbl, 0);

examples/blocks/src/custom/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@
226226
<style>
227227
perspective-viewer td {
228228
height: 24px;
229+
border-color: #1d1d1d !important;
229230
}
230231

231232
perspective-viewer table, perspective-viewer table tr:hover {

examples/promo/script.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ async function script(page) {
152152

153153
// close filter
154154
await page.evaluate(viewer => viewer.toggleConfig(), viewer2);
155-
await page.waitFor(200);
155+
await page.waitFor(1000);
156156
await page.mouse.click(200, 200, {button: "right"});
157157
await page.waitFor(100);
158158
await page.mouse.click(220, 220);
@@ -180,10 +180,14 @@ async function script(page) {
180180
await poke("row-pivots", ["second_bucket(lastUpdate)"]);
181181
await page.waitFor(1000);
182182
await poke("column-pivots", ["client"]);
183-
await page.waitFor(3000);
183+
await page.waitFor(1000);
184+
await poke("filters", [["client", "in", ["Marge", "Lisa"]]]);
185+
await page.waitFor(1000);
184186

185187
await poke("plugin", "heatmap");
186-
await page.waitFor(3000);
188+
await page.waitFor(200);
189+
await poke("filters", []);
190+
await page.waitFor(1000);
187191

188192
await poke("filters", [["vol", ">", 107]]);
189193
await page.waitFor(200);
@@ -197,7 +201,7 @@ async function script(page) {
197201
await page.waitFor(200);
198202

199203
await poke("columns", ["bid"]);
200-
await page.waitFor(3000);
204+
await page.waitFor(1000);
201205

202206
//script(page);
203207
}

examples/promo/webpack.config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ module.exports = {
2525
],
2626
module: {
2727
rules: [
28+
{
29+
test: /\.js$/,
30+
enforce: "pre",
31+
use: ["source-map-loader"]
32+
},
2833
{
2934
test: /\.css$/,
3035
use: [{loader: "style-loader"}, {loader: "css-loader"}]

examples/workspace/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"version": "0.6.2",
55
"description": "An example app built using `@finos/perspective-workspace`.",
66
"scripts": {
7-
"start": "webpack-dev-server --open",
7+
"start": "webpack serve --open",
88
"webpack": "webpack --colour"
99
},
1010
"keywords": [],
@@ -22,4 +22,4 @@
2222
"npm-run-all": "^4.1.3",
2323
"rimraf": "^2.5.2"
2424
}
25-
}
25+
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"resize_Basic_widget_functions": "a14f4d324f4bd8a82b4c288d5718f83b",
3-
"resize_Resize_the_container_causes_the_widget_to_resize": "a14f4d324f4bd8a82b4c288d5718f83b",
4-
"resize_row_pivots_traitlet_works": "dd9ada8ff87ff15db7af2d28a29c5144",
5-
"__GIT_COMMIT__": "53aed115cad04a850a54c1b210776c4e64fb5aad"
2+
"resize_Basic_widget_functions": "42eb23b1b428217d7d35d966be44ff9c",
3+
"resize_Resize_the_container_causes_the_widget_to_resize": "42eb23b1b428217d7d35d966be44ff9c",
4+
"resize_row_pivots_traitlet_works": "ac75a115d8542b61aa50d5621cc3cb0d",
5+
"__GIT_COMMIT__": "6dd0f47040cb7b100a47b800b003f2cab423b37b"
66
}

packages/perspective-viewer-d3fc/src/js/gridlines/gridlines.js

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,17 @@
88
*/
99
import * as fc from "d3fc";
1010

11-
const mainGridSvg = settings => x =>
12-
x
13-
.style("opacity", "0.3")
14-
.style("stroke-width", "1.0")
15-
.style("stroke", settings ? settings.colorStyles.grid.gridLineColor : "#bbb");
16-
17-
const mainGridCanvas = c => {
18-
c.globalAlpha = 0.3;
19-
c.lineWidth = 1.0;
11+
const mainGridSvg = settings => x => x.style("stroke-width", "1.0").style("stroke", settings ? settings.colorStyles.grid.gridLineColor : "#bbb");
12+
13+
const mainGridCanvas = settings => c => {
14+
c.strokeStyle = settings ? settings.colorStyles.grid.gridLineColor : "#bbb";
15+
c.lineWidth = 1;
2016
};
2117

2218
const crossGridSvg = x => x.style("display", "none");
23-
const crossGridCanvas = c => {
24-
c.globalAlpha = 0;
19+
const crossGridCanvas = settings => c => {
20+
c.lineWidth = 1;
21+
c.strokeStyle = settings ? settings.colorStyles.grid.gridLineColor : "#bbb";
2522
};
2623

2724
export default (series, settings) => {
@@ -40,8 +37,8 @@ export default (series, settings) => {
4037
if (canvas) {
4138
seriesMulti = fc.seriesCanvasMulti().context(context);
4239
annotationGridline = fc.annotationCanvasGridline();
43-
mainGrid = mainGridCanvas;
44-
crossGrid = crossGridCanvas;
40+
mainGrid = mainGridCanvas(settings);
41+
crossGrid = crossGridCanvas(settings);
4542
}
4643

4744
const multi = seriesMulti.xScale(xScale).yScale(yScale);

packages/perspective-viewer-d3fc/src/js/plugin/plugin.js

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,25 +41,31 @@ export function register(...plugins) {
4141

4242
function drawChart(chart) {
4343
return async function(el, view, task, end_col, end_row) {
44-
let jsonp;
44+
let jsonp, metadata;
4545
const realValues = JSON.parse(this.getAttribute("columns"));
46-
47-
if (end_col && end_row) {
48-
jsonp = view.to_json({end_row, end_col, leaves_only: true});
49-
} else if (end_col) {
50-
jsonp = view.to_json({end_col, leaves_only: true});
51-
} else if (end_row) {
52-
jsonp = view.to_json({end_row, leaves_only: true});
53-
} else {
54-
jsonp = view.to_json({leaves_only: true});
46+
try {
47+
if (end_col && end_row) {
48+
jsonp = view.to_json({end_row, end_col, leaves_only: true});
49+
} else if (end_col) {
50+
jsonp = view.to_json({end_col, leaves_only: true});
51+
} else if (end_row) {
52+
jsonp = view.to_json({end_row, leaves_only: true});
53+
} else {
54+
jsonp = view.to_json({leaves_only: true});
55+
}
56+
metadata = await Promise.all([this._table.schema(false), view.computed_schema(false), view.schema(false), jsonp, view.get_config()]);
57+
} catch (e) {
58+
if (e.message !== "View is not initialized") {
59+
throw e;
60+
}
5561
}
5662

57-
let [table_schema, computed_schema, view_schema, json, config] = await Promise.all([this._table.schema(false), view.computed_schema(false), view.schema(false), jsonp, view.get_config()]);
58-
5963
if (task.cancelled) {
6064
return;
6165
}
6266

67+
let [table_schema, computed_schema, view_schema, json, config] = metadata;
68+
6369
/**
6470
* Retrieve a tree axis column from the table and computed schemas,
6571
* returning a String type or `undefined`.
@@ -105,7 +111,7 @@ function getOrCreatePluginElement() {
105111
function createOrUpdateChart(div, chart, settings) {
106112
const perspective_d3fc_element = getOrCreatePluginElement.call(this);
107113

108-
if (!document.body.contains(perspective_d3fc_element)) {
114+
if (!div.contains(perspective_d3fc_element)) {
109115
div.innerHTML = "";
110116
div.appendChild(perspective_d3fc_element);
111117
}

packages/perspective-viewer-d3fc/src/less/chart.less

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
* the Apache License 2.0. The full license can be found in the LICENSE file.
77
*
88
*/
9-
@sans-serif-fonts: Arial, sans-serif;
9+
10+
@import "~@finos/perspective-viewer/src/less/variables.less";
11+
12+
@sans-serif-fonts: Arial, sans-serif;
1013

1114
:host {
1215
.chart {
@@ -193,6 +196,11 @@
193196
line-height: 1em !important;
194197
}
195198

199+
& .x-label, & .y-label {
200+
color: var(--d3fc-label--color, inherit);
201+
font-size: 14px;
202+
}
203+
196204
& d3fc-canvas.plot-area {
197205
display: none;
198206
}
@@ -339,8 +347,9 @@
339347
&[borderbox-on-hover="true"] {
340348
transition: box-shadow 1s;
341349
&:hover {
342-
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
343-
transition: box-shadow 0.2s;
350+
background-color: var(--d3fc-legend--background, #ffffff);
351+
box-shadow: @elevation1;
352+
transition: box-shadow 0.2s, background-color 0.2s;
344353
}
345354
}
346355

@@ -451,12 +460,13 @@
451460
position: absolute;
452461
text-align: left;
453462
font-size: 10pt;
463+
font-weight: 300;
454464
white-space: nowrap;
455465
padding: 0.5em;
456466
background: var(--d3fc-tooltip--background, #ffffff);
457467
color: var(--d3fc-tooltip--color, black);
458-
border: 1px solid #777777;
459-
border-radius: 2px;
468+
border: 1px solid var(--d3fc-tooltip--border-color, #777777);
469+
box-shadow: var(--d3fc-tooltip--box-shadow, none);
460470
pointer-events: none;
461471
}
462472

0 commit comments

Comments
 (0)