1.15.6 • Published 9 months ago

mdt-charts v1.15.6

Weekly downloads
2,461
License
ISC
Repository
-
Last release
9 months ago

Charts

Demo: https://vishulaknow.github.io/charts-demo/

Установка

npm install mdt-charts

Импорт

import { Chart } from "mdt-charts"

Импорт TypeScript интерфейсов

import { Config, DesignerConfig } from "mdt-charts"

Использование

Для создания графика минимально требуется конфигуратор, конфигуратор дизайнера и данные.

const chart = new Chart(config, designerConfig, data);

Конфигуратор

Пример настроек для построения простого барчарта:

{
    "canvas": {
        "class": "svg-chart outline",
        "size": {
            "width": 800,
            "height": 400
        }
    },
    "options": {
        "title": "Количество автомобилей",
        "type": "2d",
        "isSegmented": false,
        "axis": {
            "key": {
                "position": "end",
                "ticks": {
                    "flag": false
                },
                "visibility": true
            },
            "value": {
                "domain": {
                    "start": -1,
                    "end": -1
                },
                "position": "start",
                "ticks": {
                    "flag": false
                },
                "visibility": true
            }
        },
        "additionalElements": {
            "gridLine": {
                "flag": {
                    "value": true,
                    "key": true
                }
            }
        },
        "legend": {
            "show": true
        },
        "orientation": "vertical",
        "data": {
            "dataSource": "dataSet",
            "keyField": {
                "name": "brand",
                "format": "string"
            }
        },
        "selectable": true,
        "charts": [
            {
                "title": "Рост стоимости",
                "type": "bar",
                "data": {
                    "valueFields": [
                        {
                            "name": "price",
                            "format": "money",
                            "title": "Заголовок"
                        }
                    ]
                },
                "tooltip": {
                    "show": true
                },
                "markers": {
                    "show": true
                },
                "embeddedLabels": "key"
            }
        ]
    }
}

Конфигуратор дизайнера

Пример рекомендованных значений для конфигуратора дизайнера:

const designerConfig: DesignerConfig = {
    canvas: {
        axisLabel: {
            maxSize: {
                main: 60
            }
        },
        chartBlockMargin: {
            top: 30,
            bottom: 20,
            left: 20,
            right: 20
        },
        legendBlock: {
            maxWidth: 200
        },
        chartOptions: {
            bar: {
                minBarWidth: 3,
                maxBarWidth: 30,
                groupMinDistance: 16,
                barDistance: 8,
                groupMaxDistance: 35
            },
            donut: {
                padAngle: 0,
                minThickness: 40,
                maxThickness: 60,
                aggregatorPad: 30
            }
        }
    },
    chartStyle: {
        baseColors: ['#209de3', '#ff3131', '#ffba00', '#20b078']
    },
    elementsOptions: {
        tooltip: {
            position: 'followCursor'
        }
    },
    dataFormat: {
        formatters: (value: any, options: { type?: string; title?: string; empty?: string; } = {}) => {
            var type = typeof value;
            if ((value === undefined || value === null || value === "") && type != "boolean" && options.type != "boolean")
                return value;
            if (type == "boolean" || options.type == "boolean") {
                return value.toString();
            }
            if (value instanceof Date) {
                return value.getFullYear() + '-' + (value.getMonth() + 1) + '-' + value.getDate() + ' ' + value.getHours() + ':' + value.getMinutes()
            }
            if (options.type === "markdown") {
                return value.toString();
            }
            if ((options.type === "money" || options.type === "number")) {
                return Intl.NumberFormat('ru-Ru', { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(value);
            }
            return value;
        }
    }
}

Для разработчиков

Для загрузки всех зависимостей использйте скрипт:

npm install

Для сборки плейграунда необходимо запустить скрипт:

npm run dev

Полученные файлы будут расположены в папке dist.

1.14.1

11 months ago

1.14.0

11 months ago

1.15.0

11 months ago

1.15.4

9 months ago

1.15.3

11 months ago

1.15.2

11 months ago

1.15.1

11 months ago

1.15.6

9 months ago

1.15.5

9 months ago

1.13.3

2 years ago

1.11.1

2 years ago

1.12.3

2 years ago

1.12.2

2 years ago

1.12.1

2 years ago

1.12.0

2 years ago

1.12.7

2 years ago

1.12.6

2 years ago

1.12.5

2 years ago

1.12.4

2 years ago

1.12.9

2 years ago

1.12.20

2 years ago

1.12.8

2 years ago

1.12.10

2 years ago

1.12.16

2 years ago

1.12.15

2 years ago

1.12.18

2 years ago

1.12.17

2 years ago

1.12.12

2 years ago

1.12.11

2 years ago

1.12.14

2 years ago

1.12.13

2 years ago

1.11.0

2 years ago

1.12.19

2 years ago

1.13.2

2 years ago

1.13.1

2 years ago

1.13.0

2 years ago

1.10.3

2 years ago

1.10.2

2 years ago

1.9.11

2 years ago

1.9.10

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.9.9

3 years ago

1.9.8

3 years ago

1.9.7

3 years ago

1.9.6

3 years ago

1.9.5

3 years ago

1.9.4

3 years ago

1.9.3

3 years ago

1.9.1

3 years ago

1.9.2

3 years ago

1.9.0

3 years ago

1.8.11

3 years ago

1.8.12

3 years ago

1.8.9

3 years ago

1.8.10

3 years ago

1.8.8

3 years ago

1.8.7

3 years ago

1.8.6

3 years ago

1.8.5

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.4

3 years ago

1.8.3

3 years ago

1.8.0

3 years ago

1.7.12

3 years ago

1.7.13

3 years ago

1.7.10

3 years ago

1.7.11

3 years ago

1.7.9

3 years ago

1.7.8

3 years ago

1.7.7

3 years ago

1.7.6

3 years ago

1.7.5

3 years ago

1.7.4

3 years ago

1.7.3

3 years ago

1.7.2

3 years ago

1.7.1

3 years ago

1.6.3

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.3

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.7.0

3 years ago

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.2.0

3 years ago

1.1.49

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.1.48

3 years ago

1.1.45

3 years ago

1.1.47

3 years ago

1.1.46

3 years ago

1.1.44

3 years ago

1.1.41

3 years ago

1.1.43

3 years ago

1.1.42

3 years ago

1.1.40

3 years ago

1.1.39

3 years ago

1.1.38

3 years ago

1.1.37

3 years ago

1.1.36

3 years ago

1.1.35

3 years ago

1.1.34

3 years ago

1.1.33

3 years ago

1.1.32

3 years ago

1.1.31

3 years ago

1.1.29

3 years ago

1.1.28

3 years ago

1.1.30

3 years ago

1.1.27

3 years ago

1.1.26

3 years ago

1.1.25

3 years ago

1.1.23

3 years ago

1.1.24

3 years ago

1.1.22

3 years ago

1.1.21

3 years ago

1.1.19

3 years ago

1.1.20

3 years ago

1.1.18

3 years ago

1.1.17

3 years ago

1.1.16

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.13

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.10

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.0.40

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.37

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.0

3 years ago