0.11.0 • Published 4 years ago

@ngx-dino/force-network v0.11.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

Force Network

Draws a force-directed graph. Read more at d3-force-simulation.

Installing

npm i --save @ngx-dino/core @ngx-dino/force-network

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { CoreModule } from '@ngx-dino/core';
import { ForceNetworkModule } from '@ngx-dino/force-network';


@NgModule({
...
imports: [CommonModule, CoreModule, ForceNetworkModule, ...]
...
})

Usage Example

<dino-force-network
	[height]="height"
	[width]="width"
	[margin]="margin"
	[nodeSizeField]="fields.nodeSizeField"
	[nodeIdField]="fields.nodeIdField"
	[nodeColorField]="fields.nodeColorField"
	[nodeLabelField]="fields.nodeLabelField"
	[linkIdField]="fields.edgeIdField"
	[linkSourceField]="fields.edgeSourceField"
	[linkTargetField]="fields.edgeTargetField"
	[linkSizeField]="fields.edgeSizeField"
	[nodeColorRange]="nodeColorRange"
	[nodeSizeRange]="nodeSizeRange"
	[enableTooltip]="enableTooltip"
	[tooltipTextField]="fields.tooltipTextField"
	[chargeStrength]="visChargeStrength"
	[nodeStream]="nodeStream"
	[linkStream]="edgeStream">
</dino-force-network>

API Summary

dino-force-network

NameTypeDescription
[nodeStream]Observable<RawChangeSet\>Data stream of nodes
[linkStream]Observable<RawChangeSet\>Data stream of links
[margin]ObjectMargin values for the visualization container. Usage Format - { top: 20, right: 15, bottom: 60, left: 60 }
[width]numberWidth of the visualization container
[height]numberHeight of the visualization container
[nodeSizeField]BoundField\Field encoding for size of nodes
[nodeColorField]BoundField\Field encoding for color of nodes
[nodeIdField]BoundField\Field encoding for ID of nodes
[nodeLabelField]BoundField\Field encoding for labels of nodes
[labelSizeField]stringField encoding for size of labels of nodes Not supported currently.
[linkIdField]BoundField\Field encoding for ID of links
[linkSourceField]BoundField\Field encoding for sources of links
[linkTargetField]BoundField\Field encoding for targets of links
[linkSizeField]BoundField\Field encoding for size/thickness of links
[linkColorField]stringField encoding for color of links
[linkOpacityField]stringField encoding for opacity of links
[tooltipTextField]BoundField\<number | string>Field encoding for tooltip text
[enableTooltip]booleanTooltip toggle
[nodeSizeRange]number[]Size range for nodes
[labelSizeRange]number[]Size range for labels
[nodeColorRange]string[]Color range for nodes
[linkSizeRange]number[]Size/thickness range for links
[linkColorRange]string[]Color range for links
[linkOpacityRange]number[]Opacity range for links
[minPositionX]numberNot supported currently.
[minPositionY]numberNot supported currently.
[chargeStrength]numberCharge force between nodes in the force simulation. Read more at d3-force/manyBody_strength
[linkDistance]numberLink distance parameter for the force-network simulation. Read more - "The link force pushes linked nodes together or apart according to the desired link distance"(https://github.com/d3/d3-force/blob/master/README.md#link_distance)

Keywords

force-simulation, d3, angular, typescript, visualization

0.11.0

4 years ago

0.10.1

5 years ago

0.10.0

6 years ago

0.9.0

6 years ago

0.6.2

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.2

6 years ago

0.5.1

6 years ago

0.5.0

6 years ago