@narutiga/heatmap-calendar
v0.1.50
Published
A React package for easily creating heatmap visualizations.
Downloads
10
Readme
Attention: This project is currently under development and provides only the minimum functionality.
@narutiga/heatmap-calendar
A simple React package for easily creating heatmap visualizations, similar to GitHub contributions. This package was created for learning purposes, and any feedback or suggestions from the community are welcome.
Installation
To install the package, run the following command:
npm install @narutiga/heatmap-calendar
or
yarn add @narutiga/heatmap-calendar
Usage
Import the 'Heatmap' component and use it in your React app.
Import the style file into your main CSS file.
@import "@narutiga/heatmap-calendar/dist/esm/index.css";
Configuration
The Heatmap
component accepts the following props:
Required
- value: An array of objects with the following properties
- date: A string representing the date (e.g., "2023-01-01").
- count: A number representing the count for that date.
Optional
- w: A string specifying the width of the container (e.g., "50rem" or "600px").
- colorLevels: An array of strings representing the colors for each step. The color grading is divided into five levels.
- colorRangeStep: A number representing the step interval for the colors.
import { Heatmap } from "@narutiga/heatmap-calendar";
const value = [
{ date: "2023-04-13", count: 13 },
{ date: "2023-04-10", count: 2 },
{ date: "2023-04-06", count: 23 },
{ date: "2023-04-02", count: 17 },
{ date: "2023-04-01", count: 7 },
{ date: "2023-03-27", count: 37 },
];
const Home: FC = () => {
return (
<div>
<Heatmap
value={value}
w="50rem"
colorLevels={["#f9fafb", "#ffe4e6", "#fecdd3", "#fda4af", "#fb7185"]}
colorRangeStep={10}
/>
</div>
);
};
Contributing
Feel free to open issues or submit pull requests with any feedback, suggestions, or improvements. Your input is greatly appreciated. (By the way, I am still unfamiliar with English and currently studying it.)
License
This package is released under the MIT License. Please modify this template as needed to better suit your project's requirements.