1.28.2 • Published 6 months ago

mdt-charts v1.28.2

Weekly downloads
2,461
License
ISC
Repository
-
Last release
6 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.21.1

10 months ago

1.21.2

10 months ago

1.22.0

10 months ago

1.23.2

10 months ago

1.23.0

10 months ago

1.23.1

10 months ago

1.24.0

9 months ago

1.25.0

9 months ago

1.26.0

9 months ago

1.26.1

8 months ago

1.26.2

8 months ago

1.27.2

7 months ago

1.27.3

7 months ago

1.27.0

7 months ago

1.27.1

7 months ago

1.27.4

6 months ago

1.28.1

6 months ago

1.28.2

6 months ago

1.28.0

6 months ago

1.21.0

10 months ago

1.20.1

10 months ago

1.18.4

12 months ago

1.19.0

12 months ago

1.20.0

12 months ago

1.18.1

1 year ago

1.18.0

1 year ago

1.18.3

1 year ago

1.18.2

1 year ago

1.15.7

1 year ago

1.16.1

1 year ago

1.16.0

1 year ago

1.17.2

1 year ago

1.17.1

1 year ago

1.17.0

1 year ago

1.14.1

2 years ago

1.14.0

2 years ago

1.15.0

2 years ago

1.15.4

2 years ago

1.15.3

2 years ago

1.15.2

2 years ago

1.15.1

2 years ago

1.15.6

2 years ago

1.15.5

2 years ago

1.13.3

4 years ago

1.11.1

4 years ago

1.12.3

4 years ago

1.12.2

4 years ago

1.12.1

4 years ago

1.12.0

4 years ago

1.12.7

4 years ago

1.12.6

4 years ago

1.12.5

4 years ago

1.12.4

4 years ago

1.12.9

4 years ago

1.12.20

4 years ago

1.12.8

4 years ago

1.12.10

4 years ago

1.12.16

4 years ago

1.12.15

4 years ago

1.12.18

4 years ago

1.12.17

4 years ago

1.12.12

4 years ago

1.12.11

4 years ago

1.12.14

4 years ago

1.12.13

4 years ago

1.11.0

4 years ago

1.12.19

4 years ago

1.13.2

4 years ago

1.13.1

4 years ago

1.13.0

4 years ago

1.10.3

4 years ago

1.10.2

4 years ago

1.9.11

4 years ago

1.9.10

4 years ago

1.10.1

4 years ago

1.10.0

4 years ago

1.9.9

4 years ago

1.9.8

4 years ago

1.9.7

4 years ago

1.9.6

4 years ago

1.9.5

4 years ago

1.9.4

4 years ago

1.9.3

4 years ago

1.9.1

4 years ago

1.9.2

4 years ago

1.9.0

4 years ago

1.8.11

4 years ago

1.8.12

4 years ago

1.8.9

4 years ago

1.8.10

4 years ago

1.8.8

4 years ago

1.8.7

4 years ago

1.8.6

4 years ago

1.8.5

4 years ago

1.8.2

4 years ago

1.8.1

4 years ago

1.8.4

4 years ago

1.8.3

4 years ago

1.8.0

4 years ago

1.7.12

4 years ago

1.7.13

4 years ago

1.7.10

4 years ago

1.7.11

4 years ago

1.7.9

4 years ago

1.7.8

4 years ago

1.7.7

4 years ago

1.7.6

4 years ago

1.7.5

4 years ago

1.7.4

4 years ago

1.7.3

4 years ago

1.7.2

4 years ago

1.7.1

4 years ago

1.6.3

4 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.7.0

4 years ago

1.4.5

4 years ago

1.4.4

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.2.0

4 years ago

1.1.49

4 years ago

1.3.7

4 years ago

1.3.6

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.1.48

4 years ago

1.1.45

4 years ago

1.1.47

4 years ago

1.1.46

4 years ago

1.1.44

4 years ago

1.1.41

4 years ago

1.1.43

4 years ago

1.1.42

4 years ago

1.1.40

4 years ago

1.1.39

4 years ago

1.1.38

5 years ago

1.1.37

5 years ago

1.1.36

5 years ago

1.1.35

5 years ago

1.1.34

5 years ago

1.1.33

5 years ago

1.1.32

5 years ago

1.1.31

5 years ago

1.1.29

5 years ago

1.1.28

5 years ago

1.1.30

5 years ago

1.1.27

5 years ago

1.1.26

5 years ago

1.1.25

5 years ago

1.1.23

5 years ago

1.1.24

5 years ago

1.1.22

5 years ago

1.1.21

5 years ago

1.1.19

5 years ago

1.1.20

5 years ago

1.1.18

5 years ago

1.1.17

5 years ago

1.1.16

5 years ago

1.1.12

5 years ago

1.1.11

5 years ago

1.1.15

5 years ago

1.1.14

5 years ago

1.1.13

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.10

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.0.40

5 years ago

1.0.39

5 years ago

1.0.38

5 years ago

1.0.37

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.27

5 years ago

1.0.33

5 years ago

1.0.32

5 years ago

1.0.31

5 years ago

1.0.30

5 years ago

1.0.36

5 years ago

1.0.35

5 years ago

1.0.34

5 years ago

1.0.26

5 years ago

1.0.25

5 years ago

1.0.24

5 years ago

1.0.23

5 years ago

1.0.22

5 years ago

1.0.21

5 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.0

5 years ago