GitHub Hot Board

GitHub Hot Board · 저장소 아카이브

frappe/charts

Simple, responsive, modern SVG Charts with zero dependencies (소개는 저장소 자체 문서에서 왔습니다.)

JavaScript#chart#graph#hacktoberfest

데이터 기준 October 29frappe

최고 순위

#386

종합 · JavaScript 언어별

15K

누적 스타

754

포크 수

0

최근 30일 기록 일수

라이선스: MIT최근 push: October 19열린 이슈(PR 포함): 1502026-10-25부터 수집. 미확인 = 아직 미수집

프로젝트 문서

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일간 기록이 없습니다.

README에 뱃지를 붙여보세요 · frappe/charts[![README에 뱃지를 붙여보세요](https://git.vaiox.xyz/api/badge/frappe/charts.svg)](https://git.vaiox.xyz/ko/repo/frappe/charts)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/ko/repo/frappe/charts"><img src="https://git.vaiox.xyz/api/badge/frappe/charts.svg" alt="README에 뱃지를 붙여보세요" height="20"></a>

← 랭킹으로

GitHub Hot Board타임머신발견联系我们 · Contact