commit 1c85a515b41d8f5fa10cb33d0d228ee81a6aee3d Author: mujiannan Date: Sat Sep 5 17:23:23 2020 +0800 pbiviz new diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..780e6fc --- /dev/null +++ b/.gitignore @@ -0,0 +1,108 @@ +.vscode/ +node_modules/ +dist/ +webpack.statistics.* +# tmp +.tmp/ + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# gatsby files +.cache/ +public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000..1c2db1c Binary files /dev/null and b/assets/icon.png differ diff --git a/capabilities.json b/capabilities.json new file mode 100644 index 0000000..d32caef --- /dev/null +++ b/capabilities.json @@ -0,0 +1,84 @@ +{ + "dataRoles": [ + { + "displayName": "Category Data", + "name": "category", + "kind": "Grouping" + }, + { + "displayName": "Measure Data", + "name": "measure", + "kind": "Measure" + } + ], + "objects": { + "dataPoint": { + "displayName": "Data colors", + "properties": { + "defaultColor": { + "displayName": "Default color", + "type": { + "fill": { + "solid": { + "color": true + } + } + } + }, + "showAllDataPoints": { + "displayName": "Show all", + "type": { + "bool": true + } + }, + "fill": { + "displayName": "Fill", + "type": { + "fill": { + "solid": { + "color": true + } + } + } + }, + "fillRule": { + "displayName": "Color saturation", + "type": { + "fill": {} + } + }, + "fontSize": { + "displayName": "Text Size", + "type": { + "formatting": { + "fontSize": true + } + } + } + } + } + }, + "dataViewMappings": [ + { + "categorical": { + "categories": { + "for": { + "in": "category" + }, + "dataReductionAlgorithm": { + "top": {} + } + }, + "values": { + "select": [ + { + "bind": { + "to": "measure" + } + } + ] + } + } + } + ] +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4501525 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1102 @@ +{ + "name": "visual", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521087106&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/runtime": { + "version": "7.6.0", + "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.6.0.tgz?cache=0&sync_timestamp=1596637820375&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.6.0.tgz", + "integrity": "sha1-T8HWQqn9Apl1Totd5ixjHPVWggU=", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/runtime-corejs2": { + "version": "7.6.0", + "resolved": "https://registry.npm.taobao.org/@babel/runtime-corejs2/download/@babel/runtime-corejs2-7.6.0.tgz?cache=0&sync_timestamp=1596638191800&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime-corejs2%2Fdownload%2F%40babel%2Fruntime-corejs2-7.6.0.tgz", + "integrity": "sha1-b803wlgAcIF9YvIZ25f2fib1D5w=", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz", + "integrity": "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=" + } + } + }, + "@types/d3": { + "version": "5.7.2", + "resolved": "https://registry.npm.taobao.org/@types/d3/download/@types/d3-5.7.2.tgz", + "integrity": "sha1-UiNetxodPKFx1tylKlj1zL4CVMw=", + "requires": { + "@types/d3-array": "^1", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-collection": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-voronoi": "*", + "@types/d3-zoom": "*" + } + }, + "@types/d3-array": { + "version": "1.2.7", + "resolved": "https://registry.npm.taobao.org/@types/d3-array/download/@types/d3-array-1.2.7.tgz", + "integrity": "sha1-NNxlTTT8BYxBwx28oe1oBxqPzBc=" + }, + "@types/d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npm.taobao.org/@types/d3-axis/download/@types/d3-axis-1.0.12.tgz", + "integrity": "sha1-jBJO38wC87OpzaoqKLiiA0FAF5k=", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-brush": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/@types/d3-brush/download/@types/d3-brush-1.1.1.tgz", + "integrity": "sha1-kGh1zkLbIvyc3m0fsoCPF+zS6pM=", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-chord": { + "version": "1.0.9", + "resolved": "https://registry.npm.taobao.org/@types/d3-chord/download/@types/d3-chord-1.0.9.tgz", + "integrity": "sha1-zMXeA/8HkCVJG3qmt1BnChQLRa4=" + }, + "@types/d3-collection": { + "version": "1.0.8", + "resolved": "https://registry.npm.taobao.org/@types/d3-collection/download/@types/d3-collection-1.0.8.tgz", + "integrity": "sha1-qpVSxXCpbjPBMuD9IOMx9kuqndU=" + }, + "@types/d3-color": { + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/@types/d3-color/download/@types/d3-color-1.2.2.tgz", + "integrity": "sha1-gM98//dAFYe4+JMHujb+Sldrx88=" + }, + "@types/d3-contour": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/@types/d3-contour/download/@types/d3-contour-1.3.0.tgz", + "integrity": "sha1-GkCLEh+l40H3FeMFUwPvMHn8frA=", + "requires": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "@types/d3-dispatch": { + "version": "1.0.8", + "resolved": "https://registry.npm.taobao.org/@types/d3-dispatch/download/@types/d3-dispatch-1.0.8.tgz", + "integrity": "sha1-6usq0InWoNJoXfovLLv7dQmq4BQ=" + }, + "@types/d3-drag": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/@types/d3-drag/download/@types/d3-drag-1.2.3.tgz", + "integrity": "sha1-2N3MyijpOenGib6m9AqTfkjDkFE=", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-dsv": { + "version": "1.0.36", + "resolved": "https://registry.npm.taobao.org/@types/d3-dsv/download/@types/d3-dsv-1.0.36.tgz", + "integrity": "sha1-6REp18ArG4FIONAB6SHouaZxU9A=" + }, + "@types/d3-ease": { + "version": "1.0.9", + "resolved": "https://registry.npm.taobao.org/@types/d3-ease/download/@types/d3-ease-1.0.9.tgz", + "integrity": "sha1-HdhJvX7e9kJukV4iDtmXDbXqTgQ=" + }, + "@types/d3-fetch": { + "version": "1.1.5", + "resolved": "https://registry.npm.taobao.org/@types/d3-fetch/download/@types/d3-fetch-1.1.5.tgz", + "integrity": "sha1-UWAfed1GU7XYTmoxdteBReBl214=", + "requires": { + "@types/d3-dsv": "*" + } + }, + "@types/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/@types/d3-force/download/@types/d3-force-1.2.1.tgz", + "integrity": "sha1-wogD6jb+KXiNtp76CtbC3AlUToM=" + }, + "@types/d3-format": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/@types/d3-format/download/@types/d3-format-1.3.1.tgz", + "integrity": "sha1-Nb+IJkvWvNo5JRFlu4J/Z4ecQ4Q=" + }, + "@types/d3-geo": { + "version": "1.11.1", + "resolved": "https://registry.npm.taobao.org/@types/d3-geo/download/@types/d3-geo-1.11.1.tgz", + "integrity": "sha1-6W7JHxYiHYdQf+xmssyIn1LSST4=", + "requires": { + "@types/geojson": "*" + } + }, + "@types/d3-hierarchy": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/@types/d3-hierarchy/download/@types/d3-hierarchy-1.1.6.tgz", + "integrity": "sha1-TAF1IZAIE+pSTJ7LjXmF7CaprZo=" + }, + "@types/d3-interpolate": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/@types/d3-interpolate/download/@types/d3-interpolate-1.3.1.tgz", + "integrity": "sha1-HCgFEfYi3psLR9Rj+lX5pP1vX8g=", + "requires": { + "@types/d3-color": "*" + } + }, + "@types/d3-path": { + "version": "1.0.8", + "resolved": "https://registry.npm.taobao.org/@types/d3-path/download/@types/d3-path-1.0.8.tgz", + "integrity": "sha1-SOaUWo/0PuChzoXIz6IzfehcfHk=" + }, + "@types/d3-polygon": { + "version": "1.0.7", + "resolved": "https://registry.npm.taobao.org/@types/d3-polygon/download/@types/d3-polygon-1.0.7.tgz", + "integrity": "sha1-ezlHqi1IKH/1NSMNPTlmaKsXv98=" + }, + "@types/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npm.taobao.org/@types/d3-quadtree/download/@types/d3-quadtree-1.0.7.tgz", + "integrity": "sha1-jilGT/WzJvZhLBQo2TYrSzXeK3A=" + }, + "@types/d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/@types/d3-random/download/@types/d3-random-1.1.2.tgz", + "integrity": "sha1-b3fot7tkrDk/ktM/6PcQOLxPPN4=" + }, + "@types/d3-scale": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/@types/d3-scale/download/@types/d3-scale-2.2.0.tgz?cache=0&sync_timestamp=1596838690504&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fd3-scale%2Fdownload%2F%40types%2Fd3-scale-2.2.0.tgz", + "integrity": "sha1-5Zh6KFc2WCPrJu1eshvFZsTc8cA=", + "requires": { + "@types/d3-time": "*" + } + }, + "@types/d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/@types/d3-scale-chromatic/download/@types/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha1-MVNnVX1RuCO+yEhhT6wJUyVhP8M=" + }, + "@types/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npm.taobao.org/@types/d3-selection/download/@types/d3-selection-1.4.2.tgz", + "integrity": "sha1-ctzWGjrrnOPo1EPjvvdoX/6jQT8=" + }, + "@types/d3-shape": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/@types/d3-shape/download/@types/d3-shape-1.3.2.tgz?cache=0&sync_timestamp=1596838690727&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fd3-shape%2Fdownload%2F%40types%2Fd3-shape-1.3.2.tgz", + "integrity": "sha1-pB2daxDQLiIWlrJAyvC10PWliOw=", + "requires": { + "@types/d3-path": "*" + } + }, + "@types/d3-time": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/@types/d3-time/download/@types/d3-time-1.0.10.tgz?cache=0&sync_timestamp=1596838691247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fd3-time%2Fdownload%2F%40types%2Fd3-time-1.0.10.tgz", + "integrity": "sha1-0zjH/qyTqYoyqsh10RAPkse2H08=" + }, + "@types/d3-time-format": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/@types/d3-time-format/download/@types/d3-time-format-2.1.1.tgz?cache=0&sync_timestamp=1596838691093&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fd3-time-format%2Fdownload%2F%40types%2Fd3-time-format-2.1.1.tgz", + "integrity": "sha1-3Sx57EV18TVUhKtrEEB4JGaOukI=" + }, + "@types/d3-timer": { + "version": "1.0.9", + "resolved": "https://registry.npm.taobao.org/@types/d3-timer/download/@types/d3-timer-1.0.9.tgz?cache=0&sync_timestamp=1596838691361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fd3-timer%2Fdownload%2F%40types%2Fd3-timer-1.0.9.tgz", + "integrity": "sha1-rtG94M8Ykg0z9dRIOdc945NjP9M=" + }, + "@types/d3-transition": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/@types/d3-transition/download/@types/d3-transition-1.1.6.tgz?cache=0&sync_timestamp=1596838691492&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fd3-transition%2Fdownload%2F%40types%2Fd3-transition-1.1.6.tgz", + "integrity": "sha1-flLaKXSdh0hmzIA/rROSVxOjcto=", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-voronoi": { + "version": "1.1.9", + "resolved": "https://registry.npm.taobao.org/@types/d3-voronoi/download/@types/d3-voronoi-1.1.9.tgz?cache=0&sync_timestamp=1596838690971&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fd3-voronoi%2Fdownload%2F%40types%2Fd3-voronoi-1.1.9.tgz", + "integrity": "sha1-e7whCBijpcXguvsFFCDfIGYXyeU=" + }, + "@types/d3-zoom": { + "version": "1.7.4", + "resolved": "https://registry.npm.taobao.org/@types/d3-zoom/download/@types/d3-zoom-1.7.4.tgz?cache=0&sync_timestamp=1596838690850&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fd3-zoom%2Fdownload%2F%40types%2Fd3-zoom-1.7.4.tgz", + "integrity": "sha1-kib/0r04RuwOSk4r/yEWEtOq+tU=", + "requires": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "@types/geojson": { + "version": "7946.0.7", + "resolved": "https://registry.npm.taobao.org/@types/geojson/download/@types/geojson-7946.0.7.tgz", + "integrity": "sha1-yPpTK2CgBCIZzfFzyiGpde8GZq0=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687076871&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "core-js": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.2.1.tgz", + "integrity": "sha1-zUHzhTTabMWffbBQ/mcwfemGiwk=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "d3": { + "version": "5.12.0", + "resolved": "https://registry.npm.taobao.org/d3/download/d3-5.12.0.tgz", + "integrity": "sha1-Dd6sh5woyIIxfNQ5tJUpCs1Zq2E=", + "requires": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npm.taobao.org/d3-array/download/d3-array-1.2.4.tgz", + "integrity": "sha1-Y1zk1e6nWfb2BYY9vPww7cc39x8=" + }, + "d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npm.taobao.org/d3-axis/download/d3-axis-1.0.12.tgz?cache=0&sync_timestamp=1598227550796&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-axis%2Fdownload%2Fd3-axis-1.0.12.tgz", + "integrity": "sha1-zfILohDPu0N5WvM3Vohvs2ONqsk=" + }, + "d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/d3-brush/download/d3-brush-1.1.6.tgz", + "integrity": "sha1-sKIsc3LKvsEovd35vdwFhZL4nps=", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/d3-chord/download/d3-chord-1.0.6.tgz?cache=0&sync_timestamp=1598227545753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-chord%2Fdownload%2Fd3-chord-1.0.6.tgz", + "integrity": "sha1-MJFX4/LbLHUvAoD+3TXyBnzLsV8=", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npm.taobao.org/d3-collection/download/d3-collection-1.0.7.tgz", + "integrity": "sha1-NJvSqpl32wcQkcExRNXk8WtbMQ4=" + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/d3-color/download/d3-color-1.4.1.tgz?cache=0&sync_timestamp=1597872335481&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-color%2Fdownload%2Fd3-color-1.4.1.tgz", + "integrity": "sha1-xSACv4hGraRCTVXZeYL+8m6zvIo=" + }, + "d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/d3-contour/download/d3-contour-1.3.2.tgz?cache=0&sync_timestamp=1597740404706&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-contour%2Fdownload%2Fd3-contour-1.3.2.tgz", + "integrity": "sha1-ZSqs1QDSJkyzQjzuENtp9vWb6tM=", + "requires": { + "d3-array": "^1.1.1" + } + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/d3-dispatch/download/d3-dispatch-1.0.6.tgz?cache=0&sync_timestamp=1598189317158&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-dispatch%2Fdownload%2Fd3-dispatch-1.0.6.tgz", + "integrity": "sha1-ANN7zuTdjNl3Kd2JOgrCnKq6XVg=" + }, + "d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npm.taobao.org/d3-drag/download/d3-drag-1.2.5.tgz?cache=0&sync_timestamp=1598215877461&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-drag%2Fdownload%2Fd3-drag-1.2.5.tgz", + "integrity": "sha1-JTf0UazTnTFAZne33HfIL32Yj3A=", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/d3-dsv/download/d3-dsv-1.2.0.tgz?cache=0&sync_timestamp=1598195551369&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-dsv%2Fdownload%2Fd3-dsv-1.2.0.tgz", + "integrity": "sha1-nV91w6X4q9YR900/WEew1DOLiFw=", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npm.taobao.org/d3-ease/download/d3-ease-1.0.7.tgz?cache=0&sync_timestamp=1598194085764&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-ease%2Fdownload%2Fd3-ease-1.0.7.tgz", + "integrity": "sha1-moNIkO+LiujFWLL+Vb1X9Zk7heI=" + }, + "d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/d3-fetch/download/d3-fetch-1.2.0.tgz", + "integrity": "sha1-Fc4uz8QbCSsdtQq9LFUsIxbPf8c=", + "requires": { + "d3-dsv": "1" + } + }, + "d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/d3-force/download/d3-force-1.2.1.tgz?cache=0&sync_timestamp=1598227552776&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-force%2Fdownload%2Fd3-force-1.2.1.tgz", + "integrity": "sha1-/Sml0f8YHJ5/BmnkvXK9sOkU7As=", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npm.taobao.org/d3-format/download/d3-format-1.4.5.tgz?cache=0&sync_timestamp=1597937962813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-format%2Fdownload%2Fd3-format-1.4.5.tgz", + "integrity": "sha1-N08roTIONxfrdKk1bGfa7hen7bQ=" + }, + "d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npm.taobao.org/d3-geo/download/d3-geo-1.12.1.tgz?cache=0&sync_timestamp=1598473223624&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-geo%2Fdownload%2Fd3-geo-1.12.1.tgz", + "integrity": "sha1-f8KrdBS3Lln7y9YD6A2a3AKbA18=", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npm.taobao.org/d3-hierarchy/download/d3-hierarchy-1.1.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-hierarchy%2Fdownload%2Fd3-hierarchy-1.1.9.tgz", + "integrity": "sha1-L2vuJMqupD+Nw3VF+gFihVlkeoM=" + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/d3-interpolate/download/d3-interpolate-1.4.0.tgz?cache=0&sync_timestamp=1598193562921&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-interpolate%2Fdownload%2Fd3-interpolate-1.4.0.tgz", + "integrity": "sha1-Um554tgNqjg/ngwcHH3MDwWD6Yc=", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npm.taobao.org/d3-path/download/d3-path-1.0.9.tgz?cache=0&sync_timestamp=1597836736149&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-path%2Fdownload%2Fd3-path-1.0.9.tgz", + "integrity": "sha1-SMBQux/owmJJOoyvVSTj6VkXAc8=" + }, + "d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/d3-polygon/download/d3-polygon-1.0.6.tgz?cache=0&sync_timestamp=1597824462135&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-polygon%2Fdownload%2Fd3-polygon-1.0.6.tgz", + "integrity": "sha1-C/jLgYCm3BB/UY3feXXhKrv7044=" + }, + "d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npm.taobao.org/d3-quadtree/download/d3-quadtree-1.0.7.tgz?cache=0&sync_timestamp=1598195239693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-quadtree%2Fdownload%2Fd3-quadtree-1.0.7.tgz", + "integrity": "sha1-youE33u1N2P+PC8kvUNRN/TlMTU=" + }, + "d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/d3-random/download/d3-random-1.1.2.tgz", + "integrity": "sha1-KDO+fBJDYL+eLT/U8zhHz+bKspE=" + }, + "d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/d3-scale/download/d3-scale-2.2.2.tgz?cache=0&sync_timestamp=1598227554496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-scale%2Fdownload%2Fd3-scale-2.2.2.tgz", + "integrity": "sha1-TogOCydFrKrd0+3iap6Qip4XuB8=", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/d3-scale-chromatic/download/d3-scale-chromatic-1.5.0.tgz?cache=0&sync_timestamp=1598491084998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-scale-chromatic%2Fdownload%2Fd3-scale-chromatic-1.5.0.tgz", + "integrity": "sha1-VOMz/HghL0ObFGQftVgB3YETWpg=", + "requires": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npm.taobao.org/d3-selection/download/d3-selection-1.4.2.tgz", + "integrity": "sha1-3KpJUiwNvzLWwYWK/Ca2CUVVvFw=" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npm.taobao.org/d3-shape/download/d3-shape-1.3.7.tgz?cache=0&sync_timestamp=1597853555642&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-shape%2Fdownload%2Fd3-shape-1.3.7.tgz", + "integrity": "sha1-32OAG+B7yYa8VPY3ibT+UCmStdc=", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/d3-time/download/d3-time-1.1.0.tgz?cache=0&sync_timestamp=1597321533626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-time%2Fdownload%2Fd3-time-1.1.0.tgz", + "integrity": "sha1-seGdMH2unJALflsl/8XcwkmooPE=" + }, + "d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/d3-time-format/download/d3-time-format-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-time-format%2Fdownload%2Fd3-time-format-2.3.0.tgz", + "integrity": "sha1-EHvcAoZneIqJJLoED68fvM1aeFA=", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/d3-timer/download/d3-timer-1.0.10.tgz?cache=0&sync_timestamp=1598192785659&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-timer%2Fdownload%2Fd3-timer-1.0.10.tgz", + "integrity": "sha1-3+dripF0iDGxO22ceT/71QjdneU=" + }, + "d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/d3-transition/download/d3-transition-1.3.2.tgz?cache=0&sync_timestamp=1598212285647&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-transition%2Fdownload%2Fd3-transition-1.3.2.tgz", + "integrity": "sha1-qY7yFRvo2GAFQ0NMHKgBQK4js5g=", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/d3-voronoi/download/d3-voronoi-1.1.4.tgz", + "integrity": "sha1-3Tx412U9K7NZKErkeGRdlZRMgpc=" + }, + "d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npm.taobao.org/d3-zoom/download/d3-zoom-1.8.3.tgz?cache=0&sync_timestamp=1598217939907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-zoom%2Fdownload%2Fd3-zoom-1.8.3.tgz", + "integrity": "sha1-tqPb5zjHdjEhzQW4p3lf/hf0/Ao=", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/diff/download/diff-4.0.2.tgz", + "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz", + "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", + "dev": true + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.3.0.tgz?cache=0&sync_timestamp=1594970571823&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.3.0.tgz", + "integrity": "sha1-O4BvO/r8HsfeaVUe+TzKRsFwQSY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz", + "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz", + "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz", + "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz", + "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz", + "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz", + "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=", + "dev": true + }, + "powerbi-visuals-api": { + "version": "2.6.2", + "resolved": "https://registry.npm.taobao.org/powerbi-visuals-api/download/powerbi-visuals-api-2.6.2.tgz", + "integrity": "sha1-DXK92mShDXOyFts/Zp+KLjqvu80=", + "requires": { + "semver": "^7.1.2" + } + }, + "powerbi-visuals-utils-dataviewutils": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/powerbi-visuals-utils-dataviewutils/download/powerbi-visuals-utils-dataviewutils-2.2.1.tgz", + "integrity": "sha1-UmVtZXuLGt+3jaH7YvT6MRxYAwM=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz?cache=0&sync_timestamp=1595456105304&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.7.tgz", + "integrity": "sha1-ysLazIoepnX+qrrriugziYrkb1U=" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz", + "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npm.taobao.org/rw/download/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz", + "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1598611771865&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz", + "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "ts-loader": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/ts-loader/download/ts-loader-6.1.0.tgz?cache=0&sync_timestamp=1598257188541&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fts-loader%2Fdownload%2Fts-loader-6.1.0.tgz", + "integrity": "sha1-mZywp2RPnHxsCQGALc5QzrCnbls=", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.13.0.tgz?cache=0&sync_timestamp=1596752024863&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.13.0.tgz", + "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=", + "dev": true + }, + "tslint": { + "version": "5.20.1", + "resolved": "https://registry.npm.taobao.org/tslint/download/tslint-5.20.1.tgz", + "integrity": "sha1-5AHortoBUrxE3QfmFANPP4DGe30=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "tslint-microsoft-contrib": { + "version": "6.2.0", + "resolved": "https://registry.npm.taobao.org/tslint-microsoft-contrib/download/tslint-microsoft-contrib-6.2.0.tgz", + "integrity": "sha1-iqD0BYTQZtBeal55iNpRY7hfKtQ=", + "dev": true, + "requires": { + "tsutils": "^2.27.2 <2.29.0" + }, + "dependencies": { + "tsutils": { + "version": "2.28.0", + "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-2.28.0.tgz", + "integrity": "sha1-a9ceFggo+dAZtvToRHQiKPhRaaE=", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-2.29.0.tgz", + "integrity": "sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k=", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "typescript": { + "version": "3.6.3", + "resolved": "https://registry.npm.taobao.org/typescript/download/typescript-3.6.3.tgz?cache=0&sync_timestamp=1599288923492&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftypescript%2Fdownload%2Ftypescript-3.6.3.tgz", + "integrity": "sha1-/qlC+rsg9+HKcWT/Ym8anz9wtNo=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..cab1605 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "visual", + "scripts": { + "pbiviz": "pbiviz", + "start": "pbiviz start", + "package": "pbiviz package", + "lint": "tslint -c tslint.json -p tsconfig.json" + }, + "dependencies": { + "@babel/runtime": "7.6.0", + "@babel/runtime-corejs2": "7.6.0", + "@types/d3": "5.7.2", + "d3": "5.12.0", + "powerbi-visuals-utils-dataviewutils": "2.2.1", + "powerbi-visuals-api": "~2.6.1", + "core-js": "3.2.1" + }, + "devDependencies": { + "ts-loader": "6.1.0", + "tslint": "^5.18.0", + "tslint-microsoft-contrib": "^6.2.0", + "typescript": "3.6.3" + } +} diff --git a/pbiviz.json b/pbiviz.json new file mode 100644 index 0000000..578e268 --- /dev/null +++ b/pbiviz.json @@ -0,0 +1 @@ +{"visual":{"name":"picsScroller","displayName":"picsScroller","guid":"picsScroller4F6E5B21FAB94F2081F33542CFAD9E09","visualClassName":"Visual","version":"1.0.0","description":"","supportUrl":"","gitHubUrl":""},"apiVersion":"2.6.0","author":{"name":"","email":""},"assets":{"icon":"assets/icon.png"},"externalJS":null,"style":"style/visual.less","capabilities":"capabilities.json","dependencies":null,"stringResources":[]} diff --git a/src/settings.ts b/src/settings.ts new file mode 100644 index 0000000..002889b --- /dev/null +++ b/src/settings.ts @@ -0,0 +1,48 @@ +/* + * Power BI Visualizations + * + * Copyright (c) Microsoft Corporation + * All rights reserved. + * MIT License + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the ""Software""), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +"use strict"; + +import { dataViewObjectsParser } from "powerbi-visuals-utils-dataviewutils"; +import DataViewObjectsParser = dataViewObjectsParser.DataViewObjectsParser; + +export class VisualSettings extends DataViewObjectsParser { + public dataPoint: dataPointSettings = new dataPointSettings(); + } + + export class dataPointSettings { + // Default color + public defaultColor: string = ""; + // Show all + public showAllDataPoints: boolean = true; + // Fill + public fill: string = ""; + // Color saturation + public fillRule: string = ""; + // Text Size + public fontSize: number = 12; + } + diff --git a/src/visual.ts b/src/visual.ts new file mode 100644 index 0000000..3644f83 --- /dev/null +++ b/src/visual.ts @@ -0,0 +1,81 @@ +/* +* Power BI Visual CLI +* +* Copyright (c) Microsoft Corporation +* All rights reserved. +* MIT License +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the ""Software""), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +*/ +"use strict"; + +import "core-js/stable"; +import "./../style/visual.less"; +import powerbi from "powerbi-visuals-api"; +import VisualConstructorOptions = powerbi.extensibility.visual.VisualConstructorOptions; +import VisualUpdateOptions = powerbi.extensibility.visual.VisualUpdateOptions; +import IVisual = powerbi.extensibility.visual.IVisual; +import EnumerateVisualObjectInstancesOptions = powerbi.EnumerateVisualObjectInstancesOptions; +import VisualObjectInstance = powerbi.VisualObjectInstance; +import DataView = powerbi.DataView; +import VisualObjectInstanceEnumerationObject = powerbi.VisualObjectInstanceEnumerationObject; + +import { VisualSettings } from "./settings"; +export class Visual implements IVisual { + private target: HTMLElement; + private updateCount: number; + private settings: VisualSettings; + private textNode: Text; + + constructor(options: VisualConstructorOptions) { + console.log('Visual constructor', options); + this.target = options.element; + this.updateCount = 0; + if (document) { + const new_p: HTMLElement = document.createElement("p"); + new_p.appendChild(document.createTextNode("Update count:")); + const new_em: HTMLElement = document.createElement("em"); + this.textNode = document.createTextNode(this.updateCount.toString()); + new_em.appendChild(this.textNode); + new_p.appendChild(new_em); + this.target.appendChild(new_p); + } + } + + public update(options: VisualUpdateOptions) { + this.settings = Visual.parseSettings(options && options.dataViews && options.dataViews[0]); + console.log('Visual update', options); + if (this.textNode) { + this.textNode.textContent = (this.updateCount++).toString(); + } + } + + private static parseSettings(dataView: DataView): VisualSettings { + return VisualSettings.parse(dataView); + } + + /** + * This function gets called for each of the objects defined in the capabilities files and allows you to select which of the + * objects and properties you want to expose to the users in the property pane. + * + */ + public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstance[] | VisualObjectInstanceEnumerationObject { + return VisualSettings.enumerateObjectInstances(this.settings || VisualSettings.getDefault(), options); + } +} \ No newline at end of file diff --git a/style/visual.less b/style/visual.less new file mode 100644 index 0000000..9b1f1dd --- /dev/null +++ b/style/visual.less @@ -0,0 +1,9 @@ +p { + font-size: 20px; + font-weight: bold; + em { + background: yellow; + padding: 5px; + + } +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1b13ad5 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "allowJs": false, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es6", + "sourceMap": true, + "outDir": "./.tmp/build/", + "moduleResolution": "node", + "declaration": true, + "lib": [ + "es2015", + "dom" + ] + }, + "files": [ + "./src/visual.ts" + ] +} \ No newline at end of file diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000..9076745 --- /dev/null +++ b/tslint.json @@ -0,0 +1,9 @@ +{ + "extends": "tslint-microsoft-contrib/recommended", + "rulesDirectory": [ + "node_modules/tslint-microsoft-contrib" + ], + "rules": { + "no-relative-imports": false + } +} \ No newline at end of file