JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 13
  • Score
    100M100P100Q62973F
  • License BSD-3-Clause

D3.js signal wave visualizer

Package Exports

  • d3-wave
  • d3-wave/dist/d3-wave.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (d3-wave) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

d3-wave

CircleCICoverage StatusDocumentation Status

D3.js based wave (signal) visualizer

This library renders signal dumps into specified svg. (GTKWave for javascript)

scroll_and_zoom.gif

Use npm install d3-wave --save to install this library and save it to your package.json file. Installation from git for developers:

npm install            # normal dependencies
npm install --only=dev # developement only dedpendencies
npm run-script build   # build dist js
npm test               # run tests

python -m http.server  # run http server in root directory in order to open the examples in ./examples directory

Features

  • Vertical scrolling and zoom in time domain
  • Tree based signal hierarchy view (collapsable)
  • Signal tree scrollbar with preview
  • Drag-and-drop/key based signal organization
  • Renderers for int, str, bit, enum and bit vector values (user extendible)
  • Dynamic time unit on x-axis
  • Responsive design
  • Arbitrary integer values

Input JSON format

Signal record

{ "name": "<signal name>",
  "type": {"name": "<vcd signal type>",
           "width": "<bit width of signal (integer)>"},
  "data": ["<data records>"],      // optionally
  "children": ["<signal recors>"], // optionally, if children should be collapsed by default use _children
}

Data record format

["<time (number)>", "<value (string, format dependent on datatype)>"]

There is a special type with name "struct" Signal with this name has stored another signal records in it's data.

Similar opensource