@steelbreeze/landscape
Advanced tools
Comparing version 3.9.0-alpha to 3.9.0
@@ -1,1 +0,1 @@ | ||
window.searchData = JSON.parse("{\"kinds\":{\"64\":\"Function\",\"256\":\"Interface\",\"1024\":\"Property\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":64,\"name\":\"criteria\",\"url\":\"index.html#criteria\",\"classes\":\"tsd-kind-function tsd-has-type-parameter\"},{\"id\":1,\"kind\":4194304,\"name\":\"Criteria\",\"url\":\"index.html#Criteria\",\"classes\":\"tsd-kind-type-alias tsd-has-type-parameter\"},{\"id\":2,\"kind\":256,\"name\":\"Axes\",\"url\":\"interfaces/Axes.html\",\"classes\":\"tsd-kind-interface tsd-has-type-parameter\"},{\"id\":3,\"kind\":1024,\"name\":\"y\",\"url\":\"interfaces/Axes.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Axes\"},{\"id\":4,\"kind\":1024,\"name\":\"x\",\"url\":\"interfaces/Axes.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Axes\"},{\"id\":5,\"kind\":256,\"name\":\"Style\",\"url\":\"interfaces/Style.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":6,\"kind\":1024,\"name\":\"style\",\"url\":\"interfaces/Style.html#style\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Style\"},{\"id\":7,\"kind\":1024,\"name\":\"text\",\"url\":\"interfaces/Style.html#text\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Style\"},{\"id\":8,\"kind\":256,\"name\":\"Layout\",\"url\":\"interfaces/Layout.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":9,\"kind\":1024,\"name\":\"rows\",\"url\":\"interfaces/Layout.html#rows\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Layout\"},{\"id\":10,\"kind\":1024,\"name\":\"cols\",\"url\":\"interfaces/Layout.html#cols\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Layout\"},{\"id\":11,\"kind\":4194304,\"name\":\"Element\",\"url\":\"index.html#Element\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":12,\"kind\":4194304,\"name\":\"Cell\",\"url\":\"index.html#Cell\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":13,\"kind\":64,\"name\":\"table\",\"url\":\"index.html#table\",\"classes\":\"tsd-kind-function tsd-has-type-parameter\"},{\"id\":14,\"kind\":64,\"name\":\"merge\",\"url\":\"index.html#merge\",\"classes\":\"tsd-kind-function\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,18.563]],[\"parent/0\",[]],[\"name/1\",[0,18.563]],[\"parent/1\",[]],[\"name/2\",[1,15.198]],[\"parent/2\",[]],[\"name/3\",[2,23.671]],[\"parent/3\",[1,0.942]],[\"name/4\",[3,23.671]],[\"parent/4\",[1,0.942]],[\"name/5\",[4,12.685]],[\"parent/5\",[]],[\"name/6\",[4,12.685]],[\"parent/6\",[4,0.786]],[\"name/7\",[5,23.671]],[\"parent/7\",[4,0.786]],[\"name/8\",[6,15.198]],[\"parent/8\",[]],[\"name/9\",[7,23.671]],[\"parent/9\",[6,0.942]],[\"name/10\",[8,23.671]],[\"parent/10\",[6,0.942]],[\"name/11\",[9,23.671]],[\"parent/11\",[]],[\"name/12\",[10,23.671]],[\"parent/12\",[]],[\"name/13\",[11,23.671]],[\"parent/13\",[]],[\"name/14\",[12,23.671]],[\"parent/14\",[]]],\"invertedIndex\":[[\"axes\",{\"_index\":1,\"name\":{\"2\":{}},\"parent\":{\"3\":{},\"4\":{}}}],[\"cell\",{\"_index\":10,\"name\":{\"12\":{}},\"parent\":{}}],[\"cols\",{\"_index\":8,\"name\":{\"10\":{}},\"parent\":{}}],[\"criteria\",{\"_index\":0,\"name\":{\"0\":{},\"1\":{}},\"parent\":{}}],[\"element\",{\"_index\":9,\"name\":{\"11\":{}},\"parent\":{}}],[\"layout\",{\"_index\":6,\"name\":{\"8\":{}},\"parent\":{\"9\":{},\"10\":{}}}],[\"merge\",{\"_index\":12,\"name\":{\"14\":{}},\"parent\":{}}],[\"rows\",{\"_index\":7,\"name\":{\"9\":{}},\"parent\":{}}],[\"style\",{\"_index\":4,\"name\":{\"5\":{},\"6\":{}},\"parent\":{\"6\":{},\"7\":{}}}],[\"table\",{\"_index\":11,\"name\":{\"13\":{}},\"parent\":{}}],[\"text\",{\"_index\":5,\"name\":{\"7\":{}},\"parent\":{}}],[\"x\",{\"_index\":3,\"name\":{\"4\":{}},\"parent\":{}}],[\"y\",{\"_index\":2,\"name\":{\"3\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); | ||
window.searchData = JSON.parse("{\"kinds\":{\"64\":\"Function\",\"256\":\"Interface\",\"1024\":\"Property\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":4194304,\"name\":\"Criteria\",\"url\":\"index.html#Criteria\",\"classes\":\"tsd-kind-type-alias tsd-has-type-parameter\"},{\"id\":1,\"kind\":256,\"name\":\"Axes\",\"url\":\"interfaces/Axes.html\",\"classes\":\"tsd-kind-interface tsd-has-type-parameter\"},{\"id\":2,\"kind\":1024,\"name\":\"y\",\"url\":\"interfaces/Axes.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Axes\"},{\"id\":3,\"kind\":1024,\"name\":\"x\",\"url\":\"interfaces/Axes.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Axes\"},{\"id\":4,\"kind\":256,\"name\":\"Style\",\"url\":\"interfaces/Style.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":5,\"kind\":1024,\"name\":\"style\",\"url\":\"interfaces/Style.html#style\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Style\"},{\"id\":6,\"kind\":1024,\"name\":\"text\",\"url\":\"interfaces/Style.html#text\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Style\"},{\"id\":7,\"kind\":256,\"name\":\"Layout\",\"url\":\"interfaces/Layout.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":8,\"kind\":1024,\"name\":\"rows\",\"url\":\"interfaces/Layout.html#rows\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Layout\"},{\"id\":9,\"kind\":1024,\"name\":\"cols\",\"url\":\"interfaces/Layout.html#cols\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Layout\"},{\"id\":10,\"kind\":4194304,\"name\":\"Element\",\"url\":\"index.html#Element\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":11,\"kind\":4194304,\"name\":\"Cell\",\"url\":\"index.html#Cell\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":12,\"kind\":64,\"name\":\"criteria\",\"url\":\"index.html#criteria\",\"classes\":\"tsd-kind-function tsd-has-type-parameter\"},{\"id\":13,\"kind\":64,\"name\":\"table\",\"url\":\"index.html#table\",\"classes\":\"tsd-kind-function tsd-has-type-parameter\"},{\"id\":14,\"kind\":64,\"name\":\"merge\",\"url\":\"index.html#merge\",\"classes\":\"tsd-kind-function\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,18.563]],[\"parent/0\",[]],[\"name/1\",[1,15.198]],[\"parent/1\",[]],[\"name/2\",[2,23.671]],[\"parent/2\",[1,0.942]],[\"name/3\",[3,23.671]],[\"parent/3\",[1,0.942]],[\"name/4\",[4,12.685]],[\"parent/4\",[]],[\"name/5\",[4,12.685]],[\"parent/5\",[4,0.786]],[\"name/6\",[5,23.671]],[\"parent/6\",[4,0.786]],[\"name/7\",[6,15.198]],[\"parent/7\",[]],[\"name/8\",[7,23.671]],[\"parent/8\",[6,0.942]],[\"name/9\",[8,23.671]],[\"parent/9\",[6,0.942]],[\"name/10\",[9,23.671]],[\"parent/10\",[]],[\"name/11\",[10,23.671]],[\"parent/11\",[]],[\"name/12\",[0,18.563]],[\"parent/12\",[]],[\"name/13\",[11,23.671]],[\"parent/13\",[]],[\"name/14\",[12,23.671]],[\"parent/14\",[]]],\"invertedIndex\":[[\"axes\",{\"_index\":1,\"name\":{\"1\":{}},\"parent\":{\"2\":{},\"3\":{}}}],[\"cell\",{\"_index\":10,\"name\":{\"11\":{}},\"parent\":{}}],[\"cols\",{\"_index\":8,\"name\":{\"9\":{}},\"parent\":{}}],[\"criteria\",{\"_index\":0,\"name\":{\"0\":{},\"12\":{}},\"parent\":{}}],[\"element\",{\"_index\":9,\"name\":{\"10\":{}},\"parent\":{}}],[\"layout\",{\"_index\":6,\"name\":{\"7\":{}},\"parent\":{\"8\":{},\"9\":{}}}],[\"merge\",{\"_index\":12,\"name\":{\"14\":{}},\"parent\":{}}],[\"rows\",{\"_index\":7,\"name\":{\"8\":{}},\"parent\":{}}],[\"style\",{\"_index\":4,\"name\":{\"4\":{},\"5\":{}},\"parent\":{\"5\":{},\"6\":{}}}],[\"table\",{\"_index\":11,\"name\":{\"13\":{}},\"parent\":{}}],[\"text\",{\"_index\":5,\"name\":{\"6\":{}},\"parent\":{}}],[\"x\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{}}],[\"y\",{\"_index\":2,\"name\":{\"2\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); |
@@ -1,1 +0,1 @@ | ||
var landscape;(()=>{"use strict";var e={};(()=>{var a=e;Object.defineProperty(a,"__esModule",{value:!0}),a.merge=a.table=a.criteria=void 0,a.criteria=function(e){return a=>Object.assign((t=>t[e]===a),{metadata:[{key:e,value:a}]})},a.table=(e,a,t,l,m=Math.max)=>{const o=e.map((e=>e.map((e=>r(e,t))))),i=a.x.map(((e,a)=>l?m(...o.map((e=>e[a].length))):1));return n(o,o.map((e=>l?1:m(...e.map((e=>e.length))))),a.x[0].metadata.map(((e,t)=>n(a.x,i,a.y[0].metadata.map((()=>s("axis xy"))),(e=>s(`axis x ${String(e.metadata[t].key)}`,String(e.metadata[t].value)))))),((e,t,r,l)=>n(e,i,a.y[l].metadata.map((e=>s(`axis y ${String(e.key)}`,String(e.value)))),((e,a,l)=>({...e[Math.floor(e.length*(r+l)/(a*t))]})))))},a.merge=(e,a,r)=>o(e,((l,s)=>o(s,((n,m)=>r&&l&&t(e[l-1][n],m,"cols","rows",s,n)||a&&n&&t(s[n-1],m,"rows","cols",s,n)))));const t=(e,a,t,r,l,s)=>!!m(e,a,t)&&(e[r]+=a[r],l.splice(s,1),!0),r=(e,a)=>e.reduce(((t,r,s)=>{const n=a(r,s,e);return t.some((e=>m(e,n)))||t.push(l(n)),t}),e.length?[]:[s("empty")]),l=e=>({...e,rows:1,cols:1}),s=(e,a="")=>l({key:"",value:a,style:e}),n=(e,a,t,r)=>{for(let l=e.length,s=0;s<l;++s)for(let l=a[s],n=0;n<l;++n)t.push(r(e[s],l,n,s));return t},m=(e,a,t)=>e?.value===a.value&&e.style===a.style&&(!t||e[t]===a[t]),o=(e,a)=>{for(let t=e.length;t--;)a(t,e[t])}})(),landscape=e})(); | ||
var landscape;(()=>{"use strict";var e={};(()=>{var a=e;Object.defineProperty(a,"__esModule",{value:!0}),a.merge=a.table=a.criteria=void 0,a.criteria=e=>a=>Object.assign((t=>t[e]===a),{metadata:[{key:e,value:a}]}),a.table=(e,a,t,l,n=Math.max)=>{const o=e.map((e=>e.map((e=>r(e,t))))),i=a.x.map(((e,a)=>l?n(...o.map((e=>e[a].length))):1));return m(o,o.map((e=>l?1:n(...e.map((e=>e.length))))),a.x[0].metadata.map(((e,t)=>m(a.x,i,a.y[0].metadata.map((()=>s("axis xy"))),(e=>s(`axis x ${String(e.metadata[t].key)}`,String(e.metadata[t].value)))))),((e,t,r,l)=>m(e,i,a.y[l].metadata.map((e=>s(`axis y ${String(e.key)}`,String(e.value)))),((e,a,l)=>({...e[Math.floor(e.length*(r+l)/(a*t))]})))))},a.merge=(e,a,r)=>o(e,((l,s)=>o(s,((m,n)=>r&&l&&t(e[l-1][m],n,"cols","rows",s,m)||a&&m&&t(s[m-1],n,"rows","cols",s,m)))));const t=(e,a,t,r,l,s)=>!!n(e,a,t)&&(e[r]+=a[r],l.splice(s,1),!0),r=(e,a)=>e.reduce(((t,r,s)=>{const m=a(r,s,e);return t.some((e=>n(e,m)))||t.push(l(m)),t}),e.length?[]:[s("empty")]),l=e=>({...e,rows:1,cols:1}),s=(e,a="")=>l({key:"",value:a,style:e}),m=(e,a,t,r)=>{for(let l=e.length,s=0;s<l;++s)for(let l=a[s],m=0;m<l;++m)t.push(r(e[s],l,m,s));return t},n=(e,a,t)=>e?.value===a.value&&e.style===a.style&&(!t||e[t]===a[t]),o=(e,a)=>{for(let t=e.length;t--;)a(t,e[t])}})(),landscape=e})(); |
@@ -36,3 +36,3 @@ import { Callback, FunctionVA, Pair, Predicate } from '@steelbreeze/types'; | ||
*/ | ||
export declare function criteria<TRecord>(key: keyof TRecord): Callback<any, Criteria<TRecord>>; | ||
export declare const criteria: <TRecord>(key: keyof TRecord) => Callback<TRecord[keyof TRecord], Criteria<TRecord>>; | ||
/** | ||
@@ -39,0 +39,0 @@ * Generates a table from a cube and it's axis. |
@@ -8,5 +8,3 @@ "use strict"; | ||
*/ | ||
function criteria(key) { | ||
return (value) => Object.assign((record) => record[key] === value, { metadata: [{ key, value }] }); | ||
} | ||
const criteria = (key) => value => Object.assign((record) => record[key] === value, { metadata: [{ key, value }] }); | ||
exports.criteria = criteria; | ||
@@ -13,0 +11,0 @@ /** |
@@ -1,1 +0,1 @@ | ||
var landscape;(()=>{"use strict";var e={};(()=>{var a=e;Object.defineProperty(a,"__esModule",{value:!0}),a.merge=a.table=a.criteria=void 0,a.criteria=function(e){return a=>Object.assign((t=>t[e]===a),{metadata:[{key:e,value:a}]})},a.table=(e,a,t,l,m=Math.max)=>{const o=e.map((e=>e.map((e=>r(e,t))))),i=a.x.map(((e,a)=>l?m(...o.map((e=>e[a].length))):1));return n(o,o.map((e=>l?1:m(...e.map((e=>e.length))))),a.x[0].metadata.map(((e,t)=>n(a.x,i,a.y[0].metadata.map((()=>s("axis xy"))),(e=>s(`axis x ${String(e.metadata[t].key)}`,String(e.metadata[t].value)))))),((e,t,r,l)=>n(e,i,a.y[l].metadata.map((e=>s(`axis y ${String(e.key)}`,String(e.value)))),((e,a,l)=>({...e[Math.floor(e.length*(r+l)/(a*t))]})))))},a.merge=(e,a,r)=>o(e,((l,s)=>o(s,((n,m)=>r&&l&&t(e[l-1][n],m,"cols","rows",s,n)||a&&n&&t(s[n-1],m,"rows","cols",s,n)))));const t=(e,a,t,r,l,s)=>!!m(e,a,t)&&(e[r]+=a[r],l.splice(s,1),!0),r=(e,a)=>e.reduce(((t,r,s)=>{const n=a(r,s,e);return t.some((e=>m(e,n)))||t.push(l(n)),t}),e.length?[]:[s("empty")]),l=e=>({...e,rows:1,cols:1}),s=(e,a="")=>l({key:"",value:a,style:e}),n=(e,a,t,r)=>{for(let l=e.length,s=0;s<l;++s)for(let l=a[s],n=0;n<l;++n)t.push(r(e[s],l,n,s));return t},m=(e,a,t)=>e?.value===a.value&&e.style===a.style&&(!t||e[t]===a[t]),o=(e,a)=>{for(let t=e.length;t--;)a(t,e[t])}})(),landscape=e})(); | ||
var landscape;(()=>{"use strict";var e={};(()=>{var a=e;Object.defineProperty(a,"__esModule",{value:!0}),a.merge=a.table=a.criteria=void 0,a.criteria=e=>a=>Object.assign((t=>t[e]===a),{metadata:[{key:e,value:a}]}),a.table=(e,a,t,l,n=Math.max)=>{const o=e.map((e=>e.map((e=>r(e,t))))),i=a.x.map(((e,a)=>l?n(...o.map((e=>e[a].length))):1));return m(o,o.map((e=>l?1:n(...e.map((e=>e.length))))),a.x[0].metadata.map(((e,t)=>m(a.x,i,a.y[0].metadata.map((()=>s("axis xy"))),(e=>s(`axis x ${String(e.metadata[t].key)}`,String(e.metadata[t].value)))))),((e,t,r,l)=>m(e,i,a.y[l].metadata.map((e=>s(`axis y ${String(e.key)}`,String(e.value)))),((e,a,l)=>({...e[Math.floor(e.length*(r+l)/(a*t))]})))))},a.merge=(e,a,r)=>o(e,((l,s)=>o(s,((m,n)=>r&&l&&t(e[l-1][m],n,"cols","rows",s,m)||a&&m&&t(s[m-1],n,"rows","cols",s,m)))));const t=(e,a,t,r,l,s)=>!!n(e,a,t)&&(e[r]+=a[r],l.splice(s,1),!0),r=(e,a)=>e.reduce(((t,r,s)=>{const m=a(r,s,e);return t.some((e=>n(e,m)))||t.push(l(m)),t}),e.length?[]:[s("empty")]),l=e=>({...e,rows:1,cols:1}),s=(e,a="")=>l({key:"",value:a,style:e}),m=(e,a,t,r)=>{for(let l=e.length,s=0;s<l;++s)for(let l=a[s],m=0;m<l;++m)t.push(r(e[s],l,m,s));return t},n=(e,a,t)=>e?.value===a.value&&e.style===a.style&&(!t||e[t]===a[t]),o=(e,a)=>{for(let t=e.length;t--;)a(t,e[t])}})(),landscape=e})(); |
{ | ||
"name": "@steelbreeze/landscape", | ||
"version": "3.9.0-alpha", | ||
"version": "3.9.0", | ||
"description": "Landscape map viewpoint visualisation", | ||
@@ -15,3 +15,3 @@ "main": "lib/node/index.js", | ||
"dependencies": { | ||
"@steelbreeze/pivot": "^3.5.0-beta" | ||
"@steelbreeze/pivot": "^3.5.0" | ||
}, | ||
@@ -18,0 +18,0 @@ "devDependencies": { |
@@ -37,10 +37,10 @@ # landscape | ||
const axes = { | ||
x: pivot.dimension(["Rates", "FX", "MM", "Credit", "Equities"], "Product"), | ||
y: pivot.dimension(["Market gateway", "Order execution", "Order management", "Confirmations"], "Capability") | ||
x: ["Rates", "FX", "MM", "Credit", "Equities"].map(landscape.criteria("Product")), | ||
y: ["Market gateway", "Order execution", "Order management", "Confirmations"].map(landscape.criteria("Capability")) | ||
}; | ||
// pivot the data using the product and capability dimensions as the x and y axes respectively | ||
const cube = pivot.cube(data, axes); | ||
const cube = pivot.cube(data, axes.y, axes.x); | ||
// create a table of data from the pivot cube and dimensions | ||
// create a table of data from the pivot cube | ||
const table = landscape.table(cube, axes, key, true); | ||
@@ -47,0 +47,0 @@ |
@@ -44,5 +44,4 @@ import { Callback, FunctionVA, Pair, Predicate } from '@steelbreeze/types'; | ||
*/ | ||
export function criteria<TRecord>(key: keyof TRecord): Callback<any, Criteria<TRecord>> { | ||
return (value: TRecord[keyof TRecord]) => Object.assign((record: TRecord) => record[key] === value, { metadata: [{ key, value }] }); | ||
} | ||
export const criteria = <TRecord>(key: keyof TRecord): Callback<TRecord[keyof TRecord], Criteria<TRecord>> => | ||
value => Object.assign((record: TRecord) => record[key] === value, { metadata: [{ key, value }] }); | ||
@@ -49,0 +48,0 @@ /** |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
403389
0
3165
Updated@steelbreeze/pivot@^3.5.0