Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
? size[1] - axisMarginOverride.bottom
: size[1] + margin.bottom
})
.nodes(
rightNodes.map(d => {
const noteY = d.props.noteData.y[0] || d.props.noteData.y
return new labella.Node(
noteY,
noteDataHeight(d.props.noteData, characterWidth, lineHeight) +
padding
)
})
)
.compute()
const topForce = new labella.Force({
minPos: axisMarginOverride.left !== undefined
? 0 + axisMarginOverride.left
: leftOn
? 0
: 0 - margin.left,
maxPos: axisMarginOverride.right !== undefined
? size[0] - axisMarginOverride.right
: size[0] + margin.right
})
.nodes(
topNodes.map(d => {
const noteX = d.props.noteData.x[0] || d.props.noteData.x
return new labella.Node(
noteX,
noteDataWidth(d.props.noteData, characterWidth) + padding
)
constructor(element, options) {
super(element, options);
this.layers.create(['dummy', {main:['axis', 'link', 'label', 'dot']}]);
this.layers.get('main/axis').classed('axis', true);
this.force = new labella.Force(options.labella);
this.updateLabelText = this.updateLabelText.bind(this);
this.visualize = this.visualize.bind(this);
this.on('data', this.visualize);
this.on('options', this.visualize);
this.on('resize', this.visualize);
}
visualize() {
if (!this.hasData() || !this.hasNonZeroArea()) return;
const data = this.data() || [];
const options = this.options();
this.force = new labella.Force(options.labella);
if(options.domain){
options.scale.domain(options.domain);
}
else{
options.scale
.domain(extent(data, options.timeFn))
.nice();
}
options.scale.range([0, (options.direction==='left' || options.direction==='right')
? this.getInnerHeight()
: this.getInnerWidth()]
);
const labelTextStyle = helper.extend({}, options.textStyle);
Object.keys(labelTextStyle).forEach(key => {