Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
react-vis
Advanced tools
See the live demo at http://uber.github.io/react-vis
A collection of react components to render common data visualization charts, such as line/area/bar charts, heat maps, scatteplots, pie and donut charts, tables with fixed headers and tree maps.
Some notable features:
react-vis
doesn't require any deep knowledge of data visualization libraries to start building your first visualizations.react-vis
provides a set of basic building blocks for different charts. For instance, separate X and Y axis components. This provides a high level of control of chart layout for applications that need it.react-vis
supports the React's lifecycle and doesn't create unnecessary nodes.Install react-vis via npm.
npm install react-vis
Include the CSS from ./node_modules/react-vis/main
in your HTML page or via SASS:
@import "./node_modules/react-vis/main";
Import the necessary components from the library…
import {XYPlot, XAxis, YAxis, HorizontalGridLines, LineSeries} from 'react-vis';
… and add the following code to your render
function:
<XYPlot
width={300}
height={300}>
<HorizontalGridLines />
<LineSeries
data={[
{x: 1, y: 10},
{x: 2, y: 5},
{x: 3, y: 15}
]}/>
<XAxis />
<YAxis />
</XYPlot>
Take a look at the folder with examples or check out some docs:
To develop on this component, install the dependencies and then build and watch the static files:
npm install && npm run watch
Once complete, you can view the component's example in your browser (will open automatically). Any changes you make to the example code will run the compiler to build the files again.
To lint your code, run the tests, and create code coverage reports:
npm test
null
and undefined
in scale props as existing values (#149).tickLabelAngle
property that rotates the tick label (see the documentation for details).'top'
or 'right'
(#146).orientation
is set to 'right'
(#143).New legends (sic!), new animations, faster rendering of components, no d3 in actual rendering process, new examples and more.
animation
property works differently: duration is removed in favor of stiffness, damping and precision. Please refer to the documentation for the latest changes.undefined
and null
values of important scale-related attributes for domains and ranges are now treated as real values (and not ignored anymore).d3-selection
and d3-transition
modules and made the source code smaller.onNearestX
event now returns the index of the selected data point as an attribute (more details here)Upgraded to modular d3, compiled code became smaller, changed the API for axes and grids, fixed several bugs.
XAxis
and YAxis
) was significantly changed:
labelFormat
and labelValues
attributes for the axes are removed: similar results can be done achieved when tickFormat
and tickValues
attributes are used (see the the updated documentation for axes for more details).tickFormat
function is now gets only one (value) argument instead of two (value and index).VerticalGridLines
and HorizontalGridLines
) was significantly changed: it partially replicates the API of the axes. Please refer to the updated documentation for more detail.margin
for the radial and ortogonal chart is now able to receive partial objects (e. g.<XYPlot margin={{left: 20}}>
instead of margins for each side) and numbers (e.g. <XYPlot margin={20}>
)makeVisFlexible
doesn't fail anymore (see #118).Please find full change log here.
FAQs
Data visualization library based on React and d3.
The npm package react-vis receives a total of 19,452 weekly downloads. As such, react-vis popularity was classified as popular.
We found that react-vis demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
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.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.