MCPcopy
hub / github.com/frappe/charts

github.com/frappe/charts @v1.6.3 sqlite

repository ↗ · DeepWiki ↗ · release v1.6.3 ↗
405 symbols 987 edges 34 files 1 documented · 0%
README
<img src="https://github.com/frappe/design/blob/master/logos/logo-2019/frappe-charts-logo.png" height="128">
<a href="https://frappe.github.io/charts">
    <h2>Frappe Charts</h2>
</a>

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

    <a href="https://frappe.io/charts">
        <b>Explore Demos » </b>
    </a>
    <a href="https://codesandbox.io/s/frappe-charts-demo-viqud">
        <b> Edit at CodeSandbox »</b>
    </a>
    <a href="https://frappe.io/charts/docs">
        <b>Documentation » </b>
    </a>










<a href="https://bundlephobia.com/result?p=frappe-charts">
    <img src="https://img.shields.io/bundlephobia/minzip/frappe-charts">
</a>







<a href="https://frappe.github.io/charts">
    <img src="https://github.com/frappe/charts/raw/v1.6.3/github/example.gif">
</a>

Contents

Installation

Via NPM

Install via npm:

$ npm install frappe-charts

and include in your project:

import { Chart } from "frappe-charts"

Or include following for es-modules(eg:vuejs):

import { Chart } from 'frappe-charts/dist/frappe-charts.esm.js'
// import css
import 'frappe-charts/dist/frappe-charts.min.css'
or include within your HTML
<script src="https://cdn.jsdelivr.net/npm/frappe-charts@1.6.1/dist/frappe-charts.min.umd.js"></script>

<script src="https://unpkg.com/frappe-charts@1.6.1/dist/frappe-charts.min.umd.js"></script>

Usage

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']
})

Or for es-modules (replace new frappe.Chart() with new Chart()):

- const chart = new frappe.Chart("#chart", {
+ const chart = new 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']
})

If you want to contribute:

  1. Clone this repo.
  2. cd into project directory
  3. npm install
  4. npm run dev

License

This repository has been released under the MIT License


Project maintained by Frappe. Used in ERPNext. Read the blog post.

Core symbols most depended-on inside this repo

createSVG
called by 32
src/js/utils/draw.js
fill
called by 16
src/js/objects/SvgTip.js
equilizeNoOfElements
called by 13
src/js/utils/draw-utils.js
n
called by 13
docs/assets/js/highlight.pack.js
update
called by 12
src/js/charts/Heatmap.js
render
called by 11
src/js/charts/BaseChart.js
setValues
called by 10
src/js/objects/SvgTip.js
hideTip
called by 10
src/js/objects/SvgTip.js

Shape

Function 246
Method 137
Class 22

Languages

TypeScript100%

Modules by API surface

docs/assets/js/frappe-charts.min.js100 symbols
src/js/charts/BaseChart.js39 symbols
src/js/charts/AxisChart.js33 symbols
src/js/utils/draw.js28 symbols
docs/assets/js/highlight.pack.js20 symbols
src/js/utils/intervals.js15 symbols
src/js/charts/Heatmap.js15 symbols
src/js/charts/MultiAxisChart.js14 symbols
src/js/utils/date-utils.js13 symbols
src/js/utils/helpers.js11 symbols
src/js/utils/dom.js11 symbols
src/js/objects/SvgTip.js11 symbols

Dependencies from manifests, versioned

autoprefixer8.1.0 · 1×
babel-core6.26.3 · 1×
babel-plugin-external-helpers6.22.0 · 1×
babel-plugin-istanbul5.1.4 · 1×
babel-preset-env1.7.0 · 1×
babel-preset-latest6.24.1 · 1×
babel-register6.26.0 · 1×
clean-css4.1.11 · 1×
coveralls3.0.0 · 1×
cross-env5.1.4 · 1×
cssnano4.1.10 · 1×
eslint8.9.0 · 1×

For agents

$ claude mcp add charts \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact