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

ng-d3-slider

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ng-d3-slider

---------- Unlike the regular and boring html input range slider, this baby is pure **SVG** created using **Angular4** modularity combined with **D3.js v4** capabilities

  • 1.0.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
7
increased by16.67%
Maintainers
1
Weekly downloads
 
Created
Source

NgD3Slider


Unlike the regular and boring html input range slider, this baby is pure SVG created using Angular4 modularity combined with D3.js v4 capabilities

Check out the Demo on Plunker

Check out the source code on Github

Easy to modify Easy to style

Install

$ npm install ng-d3-slider --save

Then add the following code at the top of your app.module.ts file

import {D3SliderDirective} from 'ng-d3-slider/d3-slider.directive'

And you're good to go!!!


How to use

First try

For a simple default slider all you gotta do is add the directive name to a div with an id attr and an Angular input attr called length with a number value Example:

 <div ngD3Slider id="slider1"  [length]="200"></div>

Now you can play with the slider by adding all the possible attributes suggested below

List of Attributes

Attribute TypeKeyTypeDefault valueExample
HTML attridstring- required
Input[length]number- requiredexample
Input[maxValue]number1example
Input[minValue]number0example
Input[step]number1example
Input[initialValue]numbernullexample
Input[lineWidth]number6example
Input[color]string"#51CB3F"example
Input[emptyColor]string"#ECECEC"example
Input[thumbColor]string"white"example
Input[thumbStroke]stringblackexample
Input[thumbStrokeWidth]number1example
Input[thumbSize]number6example
Input[direction]string"LTR"example
Input[vertical]booleanfalseexample
Input[disable]stringnullexample
Output(selectedValue)functionexample

Examples

Playing with values

<div ngD3Slider id="slider2" [length]="200" [maxValue]="200"
[step]="5" [minValue]="100" [initialValue]="150"
(selectedValue)="selectedValue($event)"></div>
  • maxValue should always be greater than minValue
  • initialValue should always be greater than minValue and smaller than maxValue
  • selectedValue returns the value selected after the slider's thumb is released

Styling the slider

<div ngD3Slider id="slider3" [length]="200" [lineWidth]="7"
 [color]="'#456789'" [emptyColor]="'orange'"
 [thumbStroke]="'#123FF4'" [thumbStrokeWidth]="2"
 [thumbColor]="'pink'" [thumbSize]="8"></div>
  • color, emptyColor, 'thumbStroke' and thumbColor could be given hex,rgb,rgba or html color strings
  • thumbSize maximum value is 10

Change direction of slider

<div ngD3Slider id="slider4" [length]="200" [direction]="'RTL'" >
</div>
  • direction possible values are RTL and LTR

Vertical slider

<div ngD3Slider id="slider5" [length]="200" [vertical]="'true'" >
</div>

Disable slider

<div ngD3Slider id="slider6" [length]="200" [disable]="'disable'" ></div>

Keywords

FAQs

Package last updated on 05 Nov 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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