
Security News
Insecure Agents Podcast: Certified Patches, Supply Chain Security, and AI Agents
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.
@asphalt-react/data-viz
Advanced tools
data-viz is a comprehensive charting library tailored to fulfill diverse visualization requirements.
DataViz charts visually represent data to effectively communicate information and patterns. There are multiple charts availables like Bar, Grouped Bar, Stacked Bar, Line, and Donut. Use these charts to represent complex data in a visual format.
You can control whether to show legends, grid, tooltip, change the format of the tick labels, and change the position of the legend.
You can also customize the colors of the bars and lines.
The charts are all reponsive and adapts to the screen size seemlessly.
import React from "react"
import {
BarChart
} from "@asphalt-react/data-viz"
const data = [
{
date: "2012-05-13",
"New York": "65.3",
"San Francisco": "52.0",
Austin: "72.4",
},
{
date: "2012-05-14",
"New York": "64.2",
"San Francisco": "56.0",
Austin: "72.5",
}
]
export const BasicBarChart = ({ ...props }) => {
return (
<div style={{ width: "100%", height: "400px" }}>
<BarChart data={data} dataKey="date" />
</div>
)
}
There are multiple types of data visualization components. You can use any of them as per your use-case.
We set a minimum width of "312px" and a minimum height of "360px". The minimum height excludes the legends, as their wrapping behavior depends on the number of legends and available space.
All charts stretch to fit their container. Ensure you account for the legend height when defining the height of the container as the legend's height is dynamic becuse of it's wrapping behaviour.
Bar chart which can display multiple data series, grouped, stack or side by side. Also supports both vertical and horizontal layout.
Bar chart data.
Example:
[
{
month: "Jan",
customers: 4350,
attrition: 120
},
{
month: "Feb",
customers: 6600,
attrition: 220
}
]
To enhance the user experience, limit the number of bars to 20. In case of grouped, limit the sets to 8.
The data validation process verifies if all objects within the data array possess the identical set of keys, using the first object in the array as the reference point.
| type | required | default |
|---|---|---|
| arrayOf | true | N/A |
Colors of individual bars in a grouped or stack bar chart. Use this prop to override the default set of colors. Accepts an object with the key mapped to the key of the bar, and the value mapped to the color value.
For instance:
const data = [
{
month: "Jan",
customers: 4350,
attrition: 120
},
{
month: "Feb",
customers: 6600,
attrition: 220
}
]
const colors = { customers: "#497aaa", attrition: "#666666" }
| type | required | default |
|---|---|---|
| object | false | N/A |
Key of the datum to index the data.
For instance:
const data = [
{
month: "Jan",
customers: 4350,
attrition: 120
},
{
month: "Feb",
customers: 6600,
attrition: 220
}
]
Use "month" as the dataKey. This plots the "month" on x-axis, whereas in case of horizontal bar charts, plots the data on y-axis.
| type | required | default |
|---|---|---|
| string | true | N/A |
Label for X-axis.
| type | required | default |
|---|---|---|
| string | false | N/A |
Label for Y-axis.
| type | required | default |
|---|---|---|
| string | false | N/A |
Show grid lines.
| type | required | default |
|---|---|---|
| bool | false | false |
Show chart legend.
| type | required | default |
|---|---|---|
| bool | false | true |
Position the legends at the top.
| type | required | default |
|---|---|---|
| bool | false | false |
Formats the default x-axis tick label.
tickLabel - tick label value. return value should be string|number.
For instance:
(tickLabel) => {
// return the formatted label
}
| type | required | default |
|---|---|---|
| func | false | N/A |
Formats the default y-axis tick label. When all data values are 0, the default display is 0.0. Users can override this format by providing a value through this prop.
tickLabel - tick label value. return value should be "string|number".
For instance:
(tickLabel) => {
// return the formatted label
}
| type | required | default |
|---|---|---|
| func | false | N/A |
React node to pass your own tooltip.
| type | required | default |
|---|---|---|
| node | false | null |
Show tooltip.
| type | required | default |
|---|---|---|
| bool | false | true |
Returns the value of the bar on mouse hover.
(event, { currentData, groupData }) => {}
| type | required | default |
|---|---|---|
| func | false | N/A |
Enable horizontal view.
| type | required | default |
|---|---|---|
| bool | false | false |
Enable stack view.
| type | required | default |
|---|---|---|
| bool | false | false |
Show label bar.
| type | required | default |
|---|---|---|
| bool | false | false |
Format the label value displayed on top of each bar.
totalValue - The total value represented by the bar. The value type is number. return value should be string|number.
For instance:
(totalValue) => {
// Return the formatted value as needed
}
| type | required | default |
|---|---|---|
| func | false | N/A |
Enable inverse tooltip styles.
| type | required | default |
|---|---|---|
| bool | false | false |
Enable word break. When set to true, labels will wrap into multiple lines according to the chart’s width. Use this prop with xTickFormat to control the maximum characters per line based on the desired label.
| type | required | default |
|---|---|---|
| bool | false | false |
These display data points connected by straight lines. They are commonly used to show trends over time.
Line chart data.
Example:
[
{
month: "Jan",
customers: 4350,
attrition: 120
},
{
month: "Feb",
customers: 6600,
attrition: 220
}
]
To enhance the user experience, limit the number of lines to 20.
The data validation process verifies if all objects within the data array possess the identical set of keys, using the first object in the array as the reference point.
| type | required | default |
|---|---|---|
| arrayOf | true | N/A |
Colors of individual lines. Use this prop to override the default set of colors. Accepts an object with the key mapped to the key of the point, and the value mapped to the color value.
For instance:
const data = [
{
month: "Jan",
customers: 4350,
attrition: 120
},
{
month: "Feb",
customers: 6600,
attrition: 220
}
]
const colors = { customers: "#497aaa", attrition: "#666666" }
| type | required | default |
|---|---|---|
| object | false | N/A |
Key of the datum to index the data.
For instance:
const data = [
{
month: "Jan",
customers: 4350,
attrition: 120
},
{
month: "Feb",
customers: 6600,
attrition: 220
}
]
Use "month" as the dataKey. This plots the "month" on x-axis.
| type | required | default |
|---|---|---|
| string | true | N/A |
Label for X-axis.
| type | required | default |
|---|---|---|
| string | false | N/A |
Label for Y-axis.
| type | required | default |
|---|---|---|
| string | false | N/A |
Show grid lines.
| type | required | default |
|---|---|---|
| bool | false | false |
Show chart legend.
| type | required | default |
|---|---|---|
| bool | false | true |
Position the legends at the top.
| type | required | default |
|---|---|---|
| bool | false | false |
Formats the default x-axis tick label.
tickLabel - tick label value. return value should be "string|number".
For instance:
(tickLabel) => new Date(tickLabel)
| type | required | default |
|---|---|---|
| func | false | N/A |
Formats the default y-axis tick label.
tickLabel - tick label value. return value should be "string|number".
For instance:
(tickLabel) => new Date(tickLabel)
| type | required | default |
|---|---|---|
| func | false | N/A |
React node to pass your own tooltip.
| type | required | default |
|---|---|---|
| node | false | null |
Show tooltip.
| type | required | default |
|---|---|---|
| bool | false | true |
Returns the value of the point(s) on mouse hover.
(event, { currentData }) => {}
| type | required | default |
|---|---|---|
| func | false | N/A |
Show data points(circles) on the lines.
| type | required | default |
|---|---|---|
| bool | false | false |
Starts from 0 in y-axis. Else, takes the minimum value available.
| type | required | default |
|---|---|---|
| bool | false | false |
Enable inverse tooltip styles.
| type | required | default |
|---|---|---|
| bool | false | false |
Enable word break. When set to true, labels will wrap into multiple lines according to the chart’s width. Use this prop with xTickFormat to control the maximum characters per line based on the desired label.
| type | required | default |
|---|---|---|
| bool | false | false |
Donut charts are probably the most commonly used charts. They are divided into segments, the arc of each segment shows the proportional value of each piece of data.
Donut chart data. Accepts an object with the key mapped to an arc.
Example:
{
Cartography: 100,
GoFood: 200,
Transport: 250
}
| type | required | default |
|---|---|---|
| object | true | N/A |
Colors of individual arcs in a donut chart. Use this prop to override the default set of colors. Accepts an object with the key mapped to an arc, and the value mapped to the color value.
For instance:
const data = {
Cartography: 100,
GoFood: 200,
Transport: 250
}
const colors = { GoFood: "#497aaa", Transport: "#666666" }
| type | required | default |
|---|---|---|
| object | false | N/A |
Show chart legend.
| type | required | default |
|---|---|---|
| bool | false | true |
Position the legends at the top.
| type | required | default |
|---|---|---|
| bool | false | false |
React node to pass your own tooltip.
| type | required | default |
|---|---|---|
| node | false | null |
Show tooltip.
| type | required | default |
|---|---|---|
| bool | false | true |
Returns the value of the arc on mouse hover.
(event, { currentData }) => {}
| type | required | default |
|---|---|---|
| func | false | N/A |
Enable inverse tooltip styles.
| type | required | default |
|---|---|---|
| bool | false | false |
FAQs
data-viz is a comprehensive charting library tailored to fulfill diverse visualization requirements.
The npm package @asphalt-react/data-viz receives a total of 66 weekly downloads. As such, @asphalt-react/data-viz popularity was classified as not popular.
We found that @asphalt-react/data-viz demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.

Security News
The planned feature introduces a review step before releases go live, following the Shai-Hulud attacks and a rocky migration off classic tokens that disrupted maintainer workflows.