GitHub Hot Board

GitHub Hot Board · Archive du dépôt

frappe/charts

Simple, responsive, modern SVG Charts with zero dependencies (Cette description provient du dépôt lui-même.)

Données au October 26frappe

Meilleur rang

#386

Tous temps · JavaScript par langue

15K

Étoiles totales

753

Forks totaux

0

Jours classés (30 j)

État du projetLicence: MITDernier push: October 19Issues ouvertes (PR incl.): 148

Collecté depuis 2026-10-25 ; inconnu = pas encore récolté

Mettez le badge dans votre README · frappe/charts[![Mettez le badge dans votre README](https://git.vaiox.xyz/api/badge/frappe/charts.svg)](https://git.vaiox.xyz/fr/repo/frappe/charts)
<a href="https://git.vaiox.xyz/fr/repo/frappe/charts"><img src="https://git.vaiox.xyz/api/badge/frappe/charts.svg" alt="Mettez le badge dans votre README" height="20"></a>

Documentation du projet

charts-logo

Frappe Charts

GitHub-inspired modern, intuitive and responsive charts with zero dependencies

Frappe Charts

Frappe Charts is a simple charting library with a focus on a simple API. The design is inspired by various charts you see on GitHub.

Motivation

ERPNext needed a simple sales history graph for its user company master to help users track sales. While using c3.js for reports, the library didn’t align well with our product’s classic design. Existing JS libraries were either too complex or rigid in their structure and behavior. To address this, I decided to create a library for translating value pairs into relative shapes or positions, focusing on simplicity.

Key Features

  • Variety of chart types: Frappe Charts supports various chart types, including Axis Charts, Area and Trends, Bar, Line, Pie, Percentage, Mixed Axis, and Heatmap.
  • Annotations and tooltips: Charts can be annotated with x and y markers, regions, and tooltips for enhanced data context and clarity.
  • Dynamic data handling: Add, remove, or update individual data points in place, or refresh the entire dataset to reflect changes.
  • Customizable configurations: Flexible options like colors, animations, and custom titles allow for a highly personalized chart experience.

Usage

npm install frappe-charts

Import in your project:

import { Chart } from 'frappe-charts'
// or esm import
import { Chart } from 'frappe-charts/dist/frappe-charts.esm.js'
// import css
import 'frappe-charts/dist/frappe-charts.min.css'

Or directly include script in your HTML

<script src="https://unpkg.com/frappe-charts@1.6.1/dist/frappe-charts.min.umd.js"></script>
const data = {
    labels: ["12am-3am", "3am-6pm", "6am-9am", "9am-12am",
        "12pm-3pm", "3pm-6pm", "6pm-9pm", "9am-12am"
    ],
    datasets: [
        {
            name: "Some Data", chartType: "bar",
            values: [25, 40, 30, 35, 8, 52, 17, -4]
        },
        {
            name: "Another Set", chartType: "line",
            values: [25, 50, -10, 15, 18, 32, 27, 14]
        }
    ]
}

const chart = new frappe.Chart("#chart", {  // or a DOM element,
                                            // new Chart() in case of ES6 module with above usage
    title: "My Awesome Chart",
    data: data,
    type: 'axis-mixed', // or 'bar', 'line', 'scatter', 'pie', 'percentage'
    height: 250,
    colors: ['#7cd6fd', '#743ee2']
})

Contributing

  1. Clone this repo.
  2. cd into project directory
  3. npm install
  4. npm i npm-run-all -D (optional --> might be required for some developers)
  5. npm run dev

Links



Classements actuels

Évolution sur 30 jours

Aucun classement au cours des 30 derniers jours.

Projets similaires · sujets partagés

← Retour aux classements