Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@fishawack/lab-d3

Package Overview
Dependencies
Maintainers
1
Versions
60
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@fishawack/lab-d3 - npm Package Compare versions

Comparing version 2.7.0 to 2.7.1

CHANGELOG.md

22

package.json
{
"name": "@fishawack/lab-d3",
"version": "2.7.0",
"version": "2.7.1",
"description": "Abstract layer built on top of d3",
"vars": {
"config": "--prefix node_modules/@fishawack/config-grunt/"
},
"scripts": {
"start": "npm start $npm_package_vars_config",
"start": "npm start --prefix node_modules/@fishawack/core/",
"setup": "npm ci && npm run content",
"deploy": "npm run deploy $npm_package_vars_config",
"deploy-s": "npm run deploy-s $npm_package_vars_config",
"production": "npm run production $npm_package_vars_config",
"content": "npm run content $npm_package_vars_config",
"test": "npm test $npm_package_vars_config",
"deploy": "npm run deploy --prefix node_modules/@fishawack/core/",
"deploy-s": "npm run deploy-s --prefix node_modules/@fishawack/core/",
"production": "npm run production --prefix node_modules/@fishawack/core/",
"content": "npm run content --prefix node_modules/@fishawack/core/",
"test": "npm test --prefix node_modules/@fishawack/core/",
"prepublishOnly": "rimraf src && mkdir src && npm test",

@@ -34,3 +31,3 @@ "pretest": "rimraf src && mkdir src && babel _Build/js/ --out-dir src/ --ignore \"_Build/js/script.js\",\"_Build/js/archive/**/*.js\",\"_Build/js/generated/**/*.js\",\"_Build/js/libs/archive/**/*.js\",\"_Build/js/libs/*.js\""

"@babel/preset-env": "7.3.1",
"@fishawack/config-grunt": "4.5.0",
"@fishawack/core": "5.2.2",
"@fishawack/lab-ui": "9.0.4",

@@ -45,4 +42,3 @@ "breakpoint-sass": "2.7.1",

"moment": "2.18.1",
"seedrandom": "2.4.4",
"topojson": "3.0.0"
"seedrandom": "2.4.4"
},

@@ -49,0 +45,0 @@ "sideEffects": false,

@@ -47,3 +47,3 @@ ## Background

var myBar = new Bar('#chart--bar')
.att()
.att({})
.init()

@@ -249,347 +249,2 @@ .data([

}
```
## Changelog
### 2.7.0
* Overhauled barstacked animation, stagger 0 will now make both bars come in together
### 2.6.5
* Fixed bug in valueFormat
### 2.6.4
* Can pass function into structure calls
### 2.6.3
* format and formatKeys no longer inserts the missing matched property into the strings if they aren't found
### 2.6.2
* Added new label property in so you can adjust the format/structure of labels themselves
* Fixed bug in renderSync on barStacked
* barStacked now correctly positions its labels for rotated/flipped axis
### 2.6.1
* Fixed bug in min/max calc where it wasn't checking the min/max when wrote as separate properties
### 2.6.0
* Fixed bug in StackedBars so the animate correctly
* Added pad feature to min/max linear scales
### 2.5.1
* Fixed bug in Brush where it wouldn't parse date on first call
### 2.5.0
* Brush no longer formats date on callback
### 2.4.0
* Can now pass lat/long as a start position to maps
* Can set the projection type for World map
* Can set the clip angle for map charts
### 2.3.1
* New prepend option to pushes new levels onto the top rather than appending to bottom
### 2.3.0
* BarStacked now handles labels differently, the lowest level label sits on the bar instead of underneath
* Added padding to BarStacked width on labels so they don't go right to bounds
* If level is hidden no longer contributes to height calculation
### 2.2.4
* Harvey ball reset bug fix
### 2.2.3
* Fixed bug in callback reset where it doesn't check if there actually is an active state before resetting
### 2.2.2
* `callback.reset` on the maps now correctly resets the active state
* Can now specific min/max zoom level on maps
* Can have a callback for the `zoom` functionality on maps
* Clicks on the maps now has a threshhold that still allows clicks to pass through
### 2.2.1
* structure can now be a function which will be passed in directly as the d3 tickFormat function would usually be called
### 2.2.0
* tickFormat and tickFormatCustom changed to match value.format implementation
### 2.1.9
* Table update fix where classes weren't updated on rows
### 2.1.8
* Brush now has clickRecenter attribute
### 2.1.7
* Added index.js into package.json files array so it gets published
### 2.1.6
* Transpile library to /src folder before publish
* Map data moved to more logical location
* Updated docs
* Removed bundle
* Removed random from export
### 2.1.5
* Moved from UMD modules to ES6 exports
### 2.1.4
* Shared localVariables bug fix
### 2.1.3
* Axis animation fix
### 2.1.2
* BarStacked chart type
* calculateAxis call optimized
### 2.1.1
* Inject at levels/shared now works similar to render/init
* Internally rewritten localVariables to make it better for injected vars
### 2.1.0
* Seeded random number to Shared
* Scatter has a random number element that can spread the scatter points
* Min/max set on their own no longer breaks on bar chart
* Axis labels correctly remove when removed and render called again
* padding.space no longer applied to labels that don't exist
* colorsKey now used in all charts
* colors when used as an object can now have an unknown property
* Key chart now supports key attribute which overrules the data array
* Animate attribute on axis to turn on animation (UNSTABLE)
* minmax width now based off total width instead of width of parent
* Injecting now possible directly into level element or on init/render functions
### 2.0.7
* Key chart updates
* att.plot.label can now be changed
* Gantt chart bug fix
### 2.0.6
* Key chart
* Coords in maps are now sized based on width
### 2.0.5
* Scatter can now override symbolsSize on value
* Maps now have coords attribute
### 2.0.4
* Fixed wrapping of bar labels
### 2.0.3
* valueFormat now doesn't try to call d3.format on non numbers
### 2.0.2
* Reset method now available on all charts
### 2.0.1
* World map now uses globe projection
### 2.0.0
* Npm release under @fishawack/lab-d3
### 1.13.1
* Chart without a width set now automatically sets its width based on parents offsetWidth
* New Area chart
* Line chart update to be more consistent with area chart
* Line chart undefined now correctly checks the primary axis value
### 1.13.0
* Chart map now groups circle/path/text all in same g tag
* Statemap data now no longer in alpha order, in the order that stops lines going underneath paths
### 1.12.2
* Chart map now correctly sets translateExtent, stops jumping and makes margin work after zooming in and out
### 1.12.1
* Chart map now has zoom in/out prototype functions
* Chart map now has select specific function
### 1.12.0
* Default values for format for some charts
* Charts now remove their own class name on destroy
* Maps now add/remove class names similar to other charts
* Fixed bug in valueFormat shared function
### 1.11.0
* valueFormat changed to value.structure
* Can now have value.format and can be overridden at data level
* textFormat -> valueFormat for map data
### 1.10.1
* Text chart can now have formatValue
* Map no longer resizes font-size to 16 pixels, uses em
* Bar chart now uses att.plot.value for bar height
### 1.10.0
* Fixed percentage calculation on all charts for valueFormat
* Renamed textFormat to valueFormat for text chart
* Stop removing classnames on destroy of chart
### 1.9.12
* Dial chart slice now works of min/max values
### 1.9.11
* Dial chart arc now accurate
* Dial chart atts now not hard coded
### 1.9.10
* More relative path fixes
### 1.9.9
* Requires now use relative paths
### 1.9.8
* Updated prototype dial
### 1.9.7
* Added prototype dial
### 1.9.6
* Ring now animates in and then to position
* d3 update pattern "old" now passed into buildElements for all charts
* Added json data example to docs
### 1.9.5
* Ring can have size modifier passed in
* Ring offset can work off alpha index if color set in data value
### 1.9.4
* Ring chart now can have offset att and overridden at level 1
### 1.9.3
* Ring chart can now have minmax setting for miximum stroke width
* Ring chart can now have 0 size property
### 1.9.2
* Ring chart level 1
* Can pass in positions to Ring chart
* Ring chart updating fixed
### 1.9.1
* Ring chart
### 1.9.0
* colorsKey will fallback to using index if no key found
* Shared now has init function that is only called when the first init called on any chart
* tickSizeInner/Outer can now be a ratio
* Bar/Block chart will now show decimal places on initial 0 value
* symbolSize can now be a ratio
* line now animate path transition
* fixed min/max null values on bar and box
* Removed redundant chockData calls on box
* Bar chart value label no longer set to hard coded font size, will inherit page style and adapt to new font sizes better
* labelFormat -> valueFormat for consistency
* valueOffset now available to offset the value labels on an attribute level or data level
### 1.8.0
* Scatter/Line symbols now above the min/max
* Harvey ball fade circle is now path that can have innerRadius
* primaryIndex attribute now determines the index used for colors/transitions etc.
* spacePadding now rolled into padding property, also can be ratio now
* Y axis fixes and updates to support wrapping and correct alignment and also be the correct width when auto axis
* dashStyles array was using the incorrect index
* tickFormat/valueLabel now use {value} instead of {0}
* valueLabel -> labelFormat
* tickFormat can now be d3-format value if tickFormatCustom set to false
* Line chart min max now instantly move to be more consistent with the rest of the chart
### 1.7.0
* Fixed bug when min/max was 0 not rendering
* Line graphs can now have min max
* Removed redundant code from line graph chockData
* Auto y axis now correctly gets the width instead of the height for its sizes
* Scatter chart now available
* Symbol can now be specified on data value for both line and scatter
* Line graphs can now have animated dashed lines
### 1.6.0
* Prefixed classes added via lab-d3 with a labD3__ keyword. The applies to tablet / text / tumbler
* Fixed table chart when added updated class wasn't added space afterwards
### 1.5.1
* tickValues can now be set on charts
* line chart now uses correct index
### 1.5.0
* Config grunt bumped to v3.1.11
* Fixed bug where the call to _additionalSetup for chart_group wasn't getting called when invoked via bar charts as bar chart wasn't calling super function
* Chock data now works globally at root chart object
### 1.4.7
* Scale animation back out, not currently possible with scale setup
* Gannt missing a required selection module
### 1.4.6
* Scale is now animated again, seems to have been fixed in a d3 update
* tickFormat can now take an object with a suffix and a prefix
### 1.4.5
* showBaseline attribute for bar chart
* barChart group axis fake tick -> fake domain
### 1.4.4
* chockData fix for bar chart min max
### 1.4.3
* chockData now available for Box chart
### 1.4.2
* Box chart
### 1.4.1
* Babelify now incorporated, moduled out even further
* Base class now added at root, text only chart types no longer get guff
### 1.4.0
* Fixed polyfill import
### 1.3.9
* Bumpbed d3 to version 5
* Moduled out all charts, only pulling in whats needed
* animGroups now available for bar chart to animate bars or groups
### 1.3.8
* Fixed y position of bar value label for values with 0
* chockData attribute now added to render a chart with 0 values
### 1.3.7
* Fixed space padding on auto rotated y axis
* Can have auto axis null on group scale
* Font size now dynamic, also grabs current font instead of always Arial
### 1.3.6
* Bar chart / Box chart grouped scale now available for all charts
* Grouped scale can now be flipped correctly
* Grouped scale can now be rotated correctly
* Grouped scale can now be the y axis with all the same options
* Bar chart now supports all directions
* Bar chart now has min max elements
### 1.3.5
* Fixed text positioning on bar charts for negative values
* Added bundled package as a way to use lab D3
### 1.3.4
* Puerto Rico projection moved
### 1.3.3
* Puerto Rico built into statemap
### 1.3.2
* Table no longer builds from scratch each render, uses d3 data binding
### 1.3.1
* Lib for geoAlbersUsaPr moved to more suitable location
### 1.3.0
* State map now include Puerto Rico
### 1.2.1
* Re-deployed
* Fixes for map reset attribute callback calls.
### 1.1.0
* Lower now has a threshhold instead of being everything after middle.
* Any map feature thats missing its data when data is piped in now has missing class applied
### 1.0.0
* Initial release
```

@@ -488,5 +488,5 @@ "use strict";

if (att.scale[scale] === 'point') {
local.scale[scale] = d3.scalePoint().domain(local.flatData.map(function (d) {
return Shared[scale](d, att);
})).padding(local.padding.outer);
local.scale[scale] = d3.scalePoint().domain(local.flatData.reduce(function (a, b) {
return a.concat(Shared[scale](b, att));
}, [])).padding(local.padding.outer);

@@ -497,5 +497,5 @@ if (att.roundPoints) {

} else if (att.scale[scale] === 'band') {
local.scale[scale] = d3.scaleBand().domain(local.flatData.map(function (d) {
return Shared[scale](d, att);
})).paddingInner(local.padding.inner).paddingOuter(local.padding.outer);
local.scale[scale] = d3.scaleBand().domain(local.flatData.reduce(function (a, b) {
return a.concat(Shared[scale](b, att));
}, [])).paddingInner(local.padding.inner).paddingOuter(local.padding.outer);

@@ -502,0 +502,0 @@ if (att.roundPoints) {

"use strict";
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }

@@ -12,0 +16,0 @@

@@ -42,5 +42,10 @@ "use strict";

_.x = local.scale.x(d[att.plot.x]);
_.y = local.scale.y(_.value[1]);
_.y = local.scale.y(Array.isArray(_.value) ? _.value[1] : _.value);
_.width = local.plotWidth.x;
_.height = local.scale.y(_.value[0]) - _.y;
_.height = Array.isArray(_.value) ? local.scale.y(_.value[0]) - _.y : 0; // Band should always stretch the full range of the band width, without you'd end up with heightless boxes when single value passed in
if (att.scale.y === "band") {
_.height += local.plotWidth.y;
}
_.yCenter = _.y + _.height * 0.5;

@@ -47,0 +52,0 @@ _.xCenter = _.x + _.width * 0.5;

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc