1.28.2 • Published 3 months ago

mdt-charts v1.28.2

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

7 months ago

1.21.2

7 months ago

1.22.0

7 months ago

1.23.2

7 months ago

1.23.0

7 months ago

1.23.1

7 months ago

1.24.0

6 months ago

1.25.0

6 months ago

1.26.0

6 months ago

1.26.1

6 months ago

1.26.2

5 months ago

1.27.2

4 months ago

1.27.3

4 months ago

1.27.0

5 months ago

1.27.1

5 months ago

1.27.4

4 months ago

1.28.1

3 months ago

1.28.2

3 months ago

1.28.0

4 months ago

1.21.0

8 months ago

1.20.1

8 months ago

1.18.4

9 months ago

1.19.0

9 months ago

1.20.0

9 months ago

1.18.1

11 months ago

1.18.0

11 months ago

1.18.3

10 months ago

1.18.2

10 months ago

1.15.7

11 months ago

1.16.1

11 months ago

1.16.0

11 months ago

1.17.2

11 months ago

1.17.1

11 months ago

1.17.0

11 months 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

3 years ago

1.11.1

3 years ago

1.12.3

3 years ago

1.12.2

3 years ago

1.12.1

3 years ago

1.12.0

3 years ago

1.12.7

3 years ago

1.12.6

3 years ago

1.12.5

3 years ago

1.12.4

3 years ago

1.12.9

3 years ago

1.12.20

3 years ago

1.12.8

3 years ago

1.12.10

3 years ago

1.12.16

3 years ago

1.12.15

3 years ago

1.12.18

3 years ago

1.12.17

3 years ago

1.12.12

3 years ago

1.12.11

3 years ago

1.12.14

3 years ago

1.12.13

3 years ago

1.11.0

3 years ago

1.12.19

3 years ago

1.13.2

3 years ago

1.13.1

3 years ago

1.13.0

3 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

4 years ago

1.1.37

4 years ago

1.1.36

4 years ago

1.1.35

4 years ago

1.1.34

4 years ago

1.1.33

4 years ago

1.1.32

4 years ago

1.1.31

4 years ago

1.1.29

4 years ago

1.1.28

4 years ago

1.1.30

4 years ago

1.1.27

4 years ago

1.1.26

4 years ago

1.1.25

4 years ago

1.1.23

4 years ago

1.1.24

4 years ago

1.1.22

4 years ago

1.1.21

4 years ago

1.1.19

4 years ago

1.1.20

4 years ago

1.1.18

4 years ago

1.1.17

4 years ago

1.1.16

4 years ago

1.1.12

4 years ago

1.1.11

4 years ago

1.1.15

4 years ago

1.1.14

4 years ago

1.1.13

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.10

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.0.40

4 years ago

1.0.39

4 years ago

1.0.38

4 years ago

1.0.37

4 years ago

1.0.29

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.33

4 years ago

1.0.32

4 years ago

1.0.31

4 years ago

1.0.30

4 years ago

1.0.36

4 years ago

1.0.35

4 years ago

1.0.34

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.0

4 years ago