Skip to content

Commit

Permalink
v0.2.23
Browse files Browse the repository at this point in the history
  • Loading branch information
texodus committed Apr 22, 2019
1 parent f67b01f commit 2fbf1ba
Show file tree
Hide file tree
Showing 16 changed files with 82 additions and 71 deletions.
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Changelog

# [0.2.23] - 2019-04-22
### Added
* [#547](https://github.com/jpmorganchase/perspective/pull/547) Added `to_arrow()` support to remote perspective, as well as ability to host `view()`s in addition to `table()`s.
* [#549](https://github.com/jpmorganchase/perspective/pull/549) Added table ownership flag to `perspective-viewer` `delete()` method.

### Fixes
* [#542](https://github.com/jpmorganchase/perspective/pull/542) Fixed Hypergrid formatting issue when changing row-pivots.
* [#544](https://github.com/jpmorganchase/perspective/pull/544) Fixed `save()` and `restore()` plugin method APIs.
* [#546](https://github.com/jpmorganchase/perspective/pull/546) Fixed Hypergrid theme issue when page contains multiple themes.

# [0.2.22] - 2019-04-10
### Added
* [#511](https://github.com/jpmorganchase/perspective/pull/511) Sunburst charts for `perspective-viewer-d3fc`, as well as support for perspective themes.
Expand Down
6 changes: 3 additions & 3 deletions docs/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@jpmorganchase/docs",
"private": true,
"version": "0.2.22",
"version": "0.2.23",
"scripts": {
"theme": "lessc static/css/material.dark.less > static/css/material.dark.css",
"examples": "docusaurus-examples",
Expand All @@ -12,8 +12,8 @@
},
"devDependencies": {
"@babel/plugin-proposal-class-properties": "^7.4.0",
"@jpmorganchase/perspective": "^0.2.22",
"@jpmorganchase/perspective-viewer": "^0.2.22",
"@jpmorganchase/perspective": "^0.2.23",
"@jpmorganchase/perspective-viewer": "^0.2.23",
"docusaurus": "^1.8.0",
"less": "^3.9.0"
},
Expand Down
10 changes: 5 additions & 5 deletions examples/git_history/package.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"name": "git-history",
"private": true,
"version": "0.2.22",
"version": "0.2.23",
"description": "An example of Perspective's own GIT history rendered in Perspective.",
"scripts": {
"start": "node server.js"
},
"keywords": [],
"license": "Apache-2.0",
"dependencies": {
"@jpmorganchase/perspective": "^0.2.22",
"@jpmorganchase/perspective-viewer": "^0.2.22",
"@jpmorganchase/perspective-viewer-highcharts": "^0.2.22",
"@jpmorganchase/perspective-viewer-hypergrid": "^0.2.22"
"@jpmorganchase/perspective": "^0.2.23",
"@jpmorganchase/perspective-viewer": "^0.2.23",
"@jpmorganchase/perspective-viewer-highcharts": "^0.2.23",
"@jpmorganchase/perspective-viewer-hypergrid": "^0.2.23"
}
}
10 changes: 5 additions & 5 deletions examples/simple/package.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"name": "simple",
"private": true,
"version": "0.2.22",
"version": "0.2.23",
"description": "A collection of simple client-side Perspective examples.",
"scripts": {
"start": "node server.js"
},
"keywords": [],
"license": "Apache-2.0",
"dependencies": {
"@jpmorganchase/perspective": "^0.2.22",
"@jpmorganchase/perspective-viewer": "^0.2.22",
"@jpmorganchase/perspective-viewer-highcharts": "^0.2.22",
"@jpmorganchase/perspective-viewer-hypergrid": "^0.2.22"
"@jpmorganchase/perspective": "^0.2.23",
"@jpmorganchase/perspective-viewer": "^0.2.23",
"@jpmorganchase/perspective-viewer-highcharts": "^0.2.23",
"@jpmorganchase/perspective-viewer-hypergrid": "^0.2.23"
}
}
10 changes: 5 additions & 5 deletions examples/webpack/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "webpack",
"private": true,
"version": "0.2.22",
"version": "0.2.23",
"description": "An example of using the Perspective Webpack plugin to build a JS file with Webpack.",
"scripts": {
"start": "npm-run-all -l -p webpack-watch host:app host:bundles",
Expand All @@ -12,10 +12,10 @@
"keywords": [],
"license": "Apache-2.0",
"dependencies": {
"@jpmorganchase/perspective": "^0.2.22",
"@jpmorganchase/perspective-viewer": "^0.2.22",
"@jpmorganchase/perspective-viewer-highcharts": "^0.2.22",
"@jpmorganchase/perspective-viewer-hypergrid": "^0.2.22"
"@jpmorganchase/perspective": "^0.2.23",
"@jpmorganchase/perspective-viewer": "^0.2.23",
"@jpmorganchase/perspective-viewer-highcharts": "^0.2.23",
"@jpmorganchase/perspective-viewer-hypergrid": "^0.2.23"
},
"devDependencies": {
"@jpmorganchase/perspective-webpack-plugin": "^0.2.21",
Expand Down
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
],
"npmClient": "yarn",
"useWorkspaces": true,
"version": "0.2.22"
"version": "0.2.23"
}
10 changes: 5 additions & 5 deletions packages/perspective-cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jpmorganchase/perspective-cli",
"version": "0.2.22",
"version": "0.2.23",
"description": "Perspective.js CLI",
"main": "build/index.js",
"publishConfig": {
Expand All @@ -27,10 +27,10 @@
"perspective": "perspective"
},
"dependencies": {
"@jpmorganchase/perspective": "^0.2.22",
"@jpmorganchase/perspective-viewer": "^0.2.22",
"@jpmorganchase/perspective-viewer-highcharts": "^0.2.22",
"@jpmorganchase/perspective-viewer-hypergrid": "^0.2.22",
"@jpmorganchase/perspective": "^0.2.23",
"@jpmorganchase/perspective-viewer": "^0.2.23",
"@jpmorganchase/perspective-viewer-highcharts": "^0.2.23",
"@jpmorganchase/perspective-viewer-hypergrid": "^0.2.23",
"commander": "^2.19.0"
}
}
4 changes: 2 additions & 2 deletions packages/perspective-jupyterlab/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jpmorganchase/perspective-jupyterlab",
"version": "0.2.22",
"version": "0.2.23",
"description": "Perspective.js",
"files": [
"dist/*.d.ts",
Expand Down Expand Up @@ -29,7 +29,7 @@
"clean": "rimraf dist"
},
"dependencies": {
"@jpmorganchase/perspective-phosphor": "^0.2.22",
"@jpmorganchase/perspective-phosphor": "^0.2.23",
"@jupyter-widgets/base": "^1.1.10",
"@phosphor/application": "^1.5.0",
"@phosphor/widgets": "^1.6.0"
Expand Down
10 changes: 5 additions & 5 deletions packages/perspective-phosphor/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jpmorganchase/perspective-phosphor",
"version": "0.2.22",
"version": "0.2.23",
"description": "Perspective.js",
"files": [
"build/*.d.ts",
Expand All @@ -26,10 +26,10 @@
"clean": "rimraf build"
},
"dependencies": {
"@jpmorganchase/perspective": "^0.2.22",
"@jpmorganchase/perspective-viewer": "^0.2.22",
"@jpmorganchase/perspective-viewer-highcharts": "^0.2.22",
"@jpmorganchase/perspective-viewer-hypergrid": "^0.2.22",
"@jpmorganchase/perspective": "^0.2.23",
"@jpmorganchase/perspective-viewer": "^0.2.23",
"@jpmorganchase/perspective-viewer-highcharts": "^0.2.23",
"@jpmorganchase/perspective-viewer-hypergrid": "^0.2.23",
"@phosphor/application": "^1.5.0",
"@phosphor/widgets": "^1.6.0"
},
Expand Down
6 changes: 3 additions & 3 deletions packages/perspective-viewer-d3fc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jpmorganchase/perspective-viewer-d3fc",
"version": "0.2.22",
"version": "0.2.23",
"description": "Perspective.js",
"main": "cjs/js/plugin/plugin.js",
"files": [
Expand Down Expand Up @@ -49,8 +49,8 @@
"author": "",
"license": "Apache-2.0",
"dependencies": {
"@jpmorganchase/perspective": "^0.2.22",
"@jpmorganchase/perspective-viewer": "^0.2.22",
"@jpmorganchase/perspective": "^0.2.23",
"@jpmorganchase/perspective-viewer": "^0.2.23",
"babel-runtime": "^6.26.0",
"chroma-js": "^1.3.4",
"d3": "^5.7.0",
Expand Down
6 changes: 3 additions & 3 deletions packages/perspective-viewer-highcharts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jpmorganchase/perspective-viewer-highcharts",
"version": "0.2.22",
"version": "0.2.23",
"description": "Perspective.js",
"main": "cjs/js/highcharts.js",
"browser": "cjs/js/highcharts.js",
Expand Down Expand Up @@ -44,8 +44,8 @@
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.3.4",
"@jpmorganchase/perspective": "^0.2.22",
"@jpmorganchase/perspective-viewer": "^0.2.22",
"@jpmorganchase/perspective": "^0.2.23",
"@jpmorganchase/perspective-viewer": "^0.2.23",
"chroma-js": "^1.3.4",
"detectie": "1.0.0",
"gradient-parser": "0.1.5",
Expand Down
6 changes: 3 additions & 3 deletions packages/perspective-viewer-hypergrid/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jpmorganchase/perspective-viewer-hypergrid",
"version": "0.2.22",
"version": "0.2.23",
"description": "Perspective.js",
"main": "cjs/js/hypergrid.js",
"module": "cjs/js/hypergrid.js",
Expand Down Expand Up @@ -43,8 +43,8 @@
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.3.4",
"@jpmorganchase/perspective": "^0.2.22",
"@jpmorganchase/perspective-viewer": "^0.2.22",
"@jpmorganchase/perspective": "^0.2.23",
"@jpmorganchase/perspective-viewer": "^0.2.23",
"datasaur-local": "3.0.0",
"fin-hypergrid": "3.2.0",
"fin-hypergrid-grouped-header-plugin": "^1.2.4",
Expand Down
39 changes: 18 additions & 21 deletions packages/perspective-viewer/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<a name="module_perspective-viewer"></a>

## perspective-viewer
Module for `<perspective-viewer` custom element. There are no exports fromthis module, however importing it has a side effect: the[module:perspective_viewer~PerspectiveViewer](module:perspective_viewer~PerspectiveViewer) class is registered as acustom element, after which it can be used as a standard DOM element. Thedocumentation in this module defines the instance structure of a`<perspective-viewer>` DOM object instantiated typically, through HTML or anyrelevent DOM method e.g. `document.createElement("perspective-viewer")` or`document.getElementsByTagName("perspective-viewer")`.
Module for `<perspective-viewer>` custom element. There are no exports fromthis module, however importing it has a side effect: the[module:perspective_viewer~PerspectiveViewer](module:perspective_viewer~PerspectiveViewer) class is registered as acustom element, after which it can be used as a standard DOM element. Thedocumentation in this module defines the instance structure of a`<perspective-viewer>` DOM object instantiated typically, through HTML or anyrelevent DOM method e.g. `document.createElement("perspective-viewer")` or`document.getElementsByTagName("perspective-viewer")`.


* [perspective-viewer](#module_perspective-viewer)
Expand All @@ -16,13 +16,13 @@ Module for `<perspective-viewer` custom element. There are no exports from this
* [.column-pivots](#module_perspective-viewer..PerspectiveViewer+column-pivots) : <code>Array.&lt;String&gt;</code>
* [.row-pivots](#module_perspective-viewer..PerspectiveViewer+row-pivots) : <code>array.&lt;string&gt;</code>
* [.worker](#module_perspective-viewer..PerspectiveViewer+worker)
* [.table](#module_perspective-viewer..PerspectiveViewer+table)
* [.view](#module_perspective-viewer..PerspectiveViewer+view)
* [.message(msg)](#module_perspective-viewer..PerspectiveViewer+message)
* [.load(data)](#module_perspective-viewer..PerspectiveViewer+load) ⇒ <code>Promise.&lt;void&gt;</code>
* [.update(data)](#module_perspective-viewer..PerspectiveViewer+update)
* [.notifyResize()](#module_perspective-viewer..PerspectiveViewer+notifyResize)
* [.clone(widget)](#module_perspective-viewer..PerspectiveViewer+clone)
* [.delete()](#module_perspective-viewer..PerspectiveViewer+delete) ⇒ <code>Promise.&lt;boolean&gt;</code>
* [.delete(delete_table)](#module_perspective-viewer..PerspectiveViewer+delete) ⇒ <code>Promise.&lt;boolean&gt;</code>
* [.save()](#module_perspective-viewer..PerspectiveViewer+save) ⇒ <code>object</code>
* [.restore(x)](#module_perspective-viewer..PerspectiveViewer+restore) ⇒ <code>Promise.&lt;void&gt;</code>
* [.flush()](#module_perspective-viewer..PerspectiveViewer+flush) ⇒ <code>Promise.&lt;void&gt;</code>
Expand Down Expand Up @@ -52,13 +52,13 @@ Module for `<perspective-viewer` custom element. There are no exports from this
* [.column-pivots](#module_perspective-viewer..PerspectiveViewer+column-pivots) : <code>Array.&lt;String&gt;</code>
* [.row-pivots](#module_perspective-viewer..PerspectiveViewer+row-pivots) : <code>array.&lt;string&gt;</code>
* [.worker](#module_perspective-viewer..PerspectiveViewer+worker)
* [.table](#module_perspective-viewer..PerspectiveViewer+table)
* [.view](#module_perspective-viewer..PerspectiveViewer+view)
* [.message(msg)](#module_perspective-viewer..PerspectiveViewer+message)
* [.load(data)](#module_perspective-viewer..PerspectiveViewer+load) ⇒ <code>Promise.&lt;void&gt;</code>
* [.update(data)](#module_perspective-viewer..PerspectiveViewer+update)
* [.notifyResize()](#module_perspective-viewer..PerspectiveViewer+notifyResize)
* [.clone(widget)](#module_perspective-viewer..PerspectiveViewer+clone)
* [.delete()](#module_perspective-viewer..PerspectiveViewer+delete) ⇒ <code>Promise.&lt;boolean&gt;</code>
* [.delete(delete_table)](#module_perspective-viewer..PerspectiveViewer+delete) ⇒ <code>Promise.&lt;boolean&gt;</code>
* [.save()](#module_perspective-viewer..PerspectiveViewer+save) ⇒ <code>object</code>
* [.restore(x)](#module_perspective-viewer..PerspectiveViewer+restore) ⇒ <code>Promise.&lt;void&gt;</code>
* [.flush()](#module_perspective-viewer..PerspectiveViewer+flush) ⇒ <code>Promise.&lt;void&gt;</code>
Expand Down Expand Up @@ -238,30 +238,23 @@ let elem = document.getElementById('my_viewer'); let table = elem.worker.table([
* * *
<a name="module_perspective-viewer..PerspectiveViewer+view"></a>
<a name="module_perspective-viewer..PerspectiveViewer+table"></a>
#### perspectiveViewer.view
This element's `perspective.table.view` instance. The instance itselfwill change after every `PerspectiveViewer#perspective-config-update` event.
#### perspectiveViewer.table
This element's `perspective.table` instance.
**Kind**: instance property of [<code>PerspectiveViewer</code>](#module_perspective-viewer..PerspectiveViewer)
**Read only**: true
* * *
<a name="module_perspective-viewer..PerspectiveViewer+message"></a>
#### perspectiveViewer.message(msg)
When set, hide the data visualization and display the message. Setting`message` does not clear the internal `perspective.table`, but it doesrender it hidden until the message is removed.
**Kind**: instance method of [<code>PerspectiveViewer</code>](#module_perspective-viewer..PerspectiveViewer)
**Params**
<a name="module_perspective-viewer..PerspectiveViewer+view"></a>
- msg <code>string</code> - The message. This can be HTML - it is not sanitized.
#### perspectiveViewer.view
This element's `perspective.table.view` instance. The instance itselfwill change after every `PerspectiveViewer#perspective-config-update` event.
**Example**
```js
let elem = document.getElementById('my_viewer');elem.setAttribute('message', '<h1>Loading</h1>');
```
**Kind**: instance property of [<code>PerspectiveViewer</code>](#module_perspective-viewer..PerspectiveViewer)
**Read only**: true
* * *
Expand Down Expand Up @@ -341,11 +334,15 @@ Duplicate an existing `<perspective-element>`, including data and view settings.
<a name="module_perspective-viewer..PerspectiveViewer+delete"></a>
#### perspectiveViewer.delete() ⇒ <code>Promise.&lt;boolean&gt;</code>
#### perspectiveViewer.delete(delete_table) ⇒ <code>Promise.&lt;boolean&gt;</code>
Deletes this element's data and clears it's internal state (but not itsuser state). This (or the underlying `perspective.table`'s equivalentmethod) must be called in order for its memory to be reclaimed.
**Kind**: instance method of [<code>PerspectiveViewer</code>](#module_perspective-viewer..PerspectiveViewer)
**Returns**: <code>Promise.&lt;boolean&gt;</code> - Whether or not this call resulted in theunderlying `perspective.table` actually being deleted.
**Params**
- delete_table <code>boolean</code> <code> = true</code> - Should a delete call also be made to theunderlying `table()`.
* * *
Expand Down
4 changes: 2 additions & 2 deletions packages/perspective-viewer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jpmorganchase/perspective-viewer",
"version": "0.2.22",
"version": "0.2.23",
"description": "Perspective.js",
"main": "cjs/js/viewer.js",
"browser": "cjs/js/viewer.js",
Expand Down Expand Up @@ -50,7 +50,7 @@
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.3.4",
"@jpmorganchase/perspective": "^0.2.22",
"@jpmorganchase/perspective": "^0.2.23",
"@webcomponents/shadycss": "^1.5.2",
"@webcomponents/webcomponentsjs": "~2.0.4",
"awesomplete": "^1.1.2",
Expand Down
18 changes: 11 additions & 7 deletions packages/perspective/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -271,8 +271,8 @@ contructor.
<a name="module_perspective..view+num_columns"></a>

#### view.num\_columns() ⇒ <code>Promise.&lt;number&gt;</code>
The number of aggregated columns in this [view](#module_perspective..view). This is affected by
the "column_pivots" configuration parameter supplied to this [view](#module_perspective..view)'s
The number of aggregated columns in this [view](view). This is affected by
the "column_pivots" configuration parameter supplied to this [view](view)'s
contructor.

**Kind**: instance method of [<code>view</code>](#module_perspective..view)
Expand Down Expand Up @@ -506,10 +506,13 @@ bound to this table
to use as [Row Pivots](https://en.wikipedia.org/wiki/Pivot_table#Row_labels).
- [.column_pivots] <code>Array.&lt;string&gt;</code> - An array of column names
to use as [Column Pivots](https://en.wikipedia.org/wiki/Pivot_table#Column_labels).
- [.aggregate] <code>Array.&lt;Object&gt;</code> - An Array of Aggregate configuration objects,
each of which should provide a "column" and "op" property, representing the string
aggregation type and associated column name, respectively. Aggregates not provided
will use their type defaults
- [.columns] <code>Array.&lt;Object&gt;</code> - An array of column names for the
output columns. If none are provided, all columns are output.
- [.aggregates] <code>Object</code> - An object, the keys of which are column
names, and their respective values ar ethe aggregates calculations to use
when this view has `row_pivots`. A column provided to `config.columns`
without an aggregate in this object, will use the default aggregate
calculation for its type.
- [.filter] <code>Array.&lt;Array.&lt;string&gt;&gt;</code> - An Array of Filter configurations to
apply. A filter configuration is an array of 3 elements: A column name,
a supported filter comparison string (e.g. '===', '>'), and a value to compare.
Expand All @@ -521,7 +524,8 @@ which are: "none", "asc", "desc", "col asc", "col desc", "asc abs", "desc abs",
```js
var view = table.view({
row_pivots: ['region'],
aggregate: [{op: 'dominant', column:'region'}],
columns: ["region"],
aggregates: {"region": "dominant"},
filter: [['client', 'contains', 'fred']],
sort: [['value', 'asc']]
});
Expand Down
2 changes: 1 addition & 1 deletion packages/perspective/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jpmorganchase/perspective",
"version": "0.2.22",
"version": "0.2.23",
"description": "Perspective.js",
"main": "build/perspective.node.js",
"browser": "cjs/js/perspective.parallel.js",
Expand Down

0 comments on commit 2fbf1ba

Please sign in to comment.