1.0.4 • Published 9 months ago

react-native-chart-lib v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Here's an improved README file tailored specifically for your library, react-native-chart-lib. This documentation includes detailed sections to help users understand how to install, use, and customize the library effectively.

README.md

# React Native Chart Lib

A lightweight and customizable charting library for React Native applications, leveraging D3.js and react-native-svg to provide beautiful data visualizations.

## Features

- **Simple Integration**: Easy-to-use components for `BarChart` and `LineChart`.
- **D3.js Powered**: Utilize the powerful D3.js library for dynamic data visualizations.
- **Customizable**: Modify styles and parameters to fit your design needs.
- **Responsive Design**: Charts that adapt to various screen sizes.

## Installation

To install `react-native-chart-lib`, use npm or yarn:

```bash
npm install react-native-chart-lib
```

or

yarn add react-native-chart-lib

Peer Dependencies

This library requires the following peer dependencies:

  • react
  • react-native

Ensure you have these dependencies in your project. You can add them with:

npm install react react-native

or

yarn add react react-native

Required Dependencies

The library depends on d3 and react-native-svg, which will be automatically installed when you install react-native-chart-lib.

Usage

BarChart

The BarChart component allows you to create vertical bar charts.

Example

import React from "react";
import { View } from "react-native";
import { BarChart } from "react-native-chart-lib";

const App = () => {
  const data = [
    { label: "A", value: 30 },
    { label: "B", value: 80 },
    { label: "C", value: 45 },
    { label: "D", value: 60 },
    { label: "E", value: 20 },
    { label: "F", value: 90 },
  ];

  return (
    <View>
      <BarChart data={data} width={300} height={200} />
    </View>
  );
};

export default App;

LineChart

The LineChart component is designed for displaying line graphs.

Example

import React from "react";
import { View } from "react-native";
import { LineChart } from "react-native-chart-lib";

const App = () => {
  const data = [
    { date: "2024-01-01", value: 30 },
    { date: "2024-01-02", value: 80 },
    { date: "2024-01-03", value: 45 },
    { date: "2024-01-04", value: 60 },
  ];

  return (
    <View>
      <LineChart data={data} width={300} height={200} />
    </View>
  );
};

export default App;

Customization

BarChart Customization

You can customize the appearance of the BarChart by modifying D3 styles within the component.

  • Change the color of the bars by modifying the fill attribute.
  • Adjust the width and height to fit your layout.

LineChart Customization

Similarly, customize the LineChart appearance by:

  • Adjusting line colors and stroke width.
  • Modifying the axes to display different tick intervals.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for enhancements or bug fixes.

Issues

If you encounter any issues, please check the issues page for known issues or to report a new one.

Author

Your Name

### Key Sections Explained

1. **Title**: The title clearly states the library name.
2. **Features**: A concise list of features highlights what users can expect.
3. **Installation Instructions**: Clear and direct instructions for installation.
4. **Usage Examples**: Provides practical examples for both charts, demonstrating how to integrate them into a project.
5. **Customization**: Tips on how users can modify the charts to fit their needs.
6. **License and Contribution**: Includes information on licensing and how users can contribute.
7. **Author Information**: Encourages users to connect with you.

### Customization Points
Feel free to add any additional features or instructions specific to your library. The links and usernames should be replaced with your actual GitHub information. If you want to include additional examples or details, let me know!
1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago