GitHub 火線榜

GitHub 火線榜 · 倉庫檔案

frappe/charts

Simple, responsive, modern SVG Charts with zero dependencies (簡介來自倉庫自身文件。)

資料截至 October 26frappe

最好成績

#386

總榜 · JavaScript 语言

15K

累計 Star

754

Fork 總數

0

近 30 天在榜天數

專案狀態授權條款: MIT最近 push: October 19Open Issues(含 PR): 149

自 2026-10-25 起採集;未知 = 尚未採集到

把上榜徽章放進你的 README · frappe/charts[![把上榜徽章放進你的 README](https://git.vaiox.xyz/api/badge/frappe/charts.svg)](https://git.vaiox.xyz/zh-TW/repo/frappe/charts)
<a href="https://git.vaiox.xyz/zh-TW/repo/frappe/charts"><img src="https://git.vaiox.xyz/api/badge/frappe/charts.svg" alt="把上榜徽章放進你的 README" height="20"></a>

專案文件

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



當前上榜

近 30 天勢頭

近 30 天沒有上榜紀錄。

同類專案 · 共享主題

← 回到榜單