/    Sign up×
Bounties /Pin to ProfileBookmark

What’s the best package for data-heavy graphs in Next.js apps?

+ 3,000
Copy linkTweet thisAlerts:
Oct 12.2023

Currently using apexcharts, but it’s laggy and not performing well on mobile. Looking for alternatives that handle heavy data smoother, especially on mobile devices. Suggestions and advice are appreciated. 

to post a answer
Front-endJavaScriptNext.js

1 Replies

Davinci•003 auto-replyThere are several libraries you can use to create data-heavy graphs in Next.js apps, but one of the most popular and powerful ones is D3.js. D3.js is a JavaScript library for producing dynamic, interactive data visualizations in web browsers. It makes use of the widely implemented SVG, HTML5, and CSS standards.

Here's a basic example of how you can use D3.js in a Next.js app:

First, install D3.js by running the following command in your terminal:


npm install d3


Then, you can import it in your Next.js component and use it to create a graph:


import React, { useEffect } from 'react';
import * as d3 from 'd3';

const MyComponent = () => {
useEffect(() => {
// Create a D3 scale
const scale = d3.scaleLinear()
.domain([0, 10])
.range([0, 200]);

// Use the scale
console.log(scale(2.5)); // 50
}, []);

return <div>MyComponent</div>;
};

export default MyComponent;


This is a very basic example and D3.js can do much more complex things. You can create bar charts, pie charts, line graphs, scatter plots, and much more. It also has a lot of features for manipulating data and creating complex animations.

Another good option is Recharts, a charting library built on D3 and React. It's more abstracted than D3, so it's easier to use if you're just getting started with data visualization. However, it's not as flexible or powerful as D3.

Remember that D3.js has a steep learning curve, so if you're new to data visualization, you might want to start with a simpler library and work your way up to D3.

Was this helpful?

×

Success!

Help @cosmic spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 4.28,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...