1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ambit-echarts-for-vue

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ECharts For Vue

📊📈 ECharts — это компонент-обёртка для Vue 3, 2 и TypeScript.

Особенности:

  1. Поддержка Vue 3 и 2.
  2. Автоматическое изменение размера.
  3. Соответствие привычкам пользователей Vue и ECharts.
  4. Предоставление чистого функционального API без побочных эффектов.
  5. Лёгкая инкапсуляция, простота использования.

Установка:

npm i -S echarts-for-vue

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

1. Vue 3:

import { createApp, h } from 'vue';
import { plugin } from 'echarts-for-vue';
import * as echarts from 'echarts';

const app = createApp({ /*...*/ });
app.use(plugin, { echarts, h });                        // use as a plugin
<template>
    <ECharts ref="chart" :option="option" />
</template>

<script>
    import { createComponent } from 'echarts-for-vue';
    import * as echarts from 'echarts';
    import { h } from 'vue';

    export default {
        components: {
            ECharts: createComponent({ echarts, h }),   // use as a component
        },
        data: () => ({
            option: { /*...*/ },
        }),
        methods: {
            doSomething() {
                this.$refs.chart.inst.getWidth();       // call the method of ECharts instance
            },
        },
    }
</script>

2. Vue 2:

import Vue from 'vue';
import { plugin } from 'echarts-for-vue';
import * as echarts from 'echarts';

Vue.use(plugin, { echarts });                           // use as a plugin
<template>
    <ECharts ref="chart" :option="option" />
</template>

<script>
    import { createComponent } from 'echarts-for-vue';
    import * as echarts from 'echarts';

    export default {
        components: {
            ECharts: createComponent({ echarts }),      // use as a component
        },
        data: () => ({
            option: { /*...*/ },
        }),
        methods: {
            doSomething() {
                this.$refs.chart.inst.getWidth();       // call the method of ECharts instance
            },
        },
    }
</script>
#### 3. Более примеров:
3. <a href="test" target="_blank">More examples</a>
4. <a href="https://ambit-tsai.github.io/echarts-for-vue/" target="_blank">Online demo</a>

### Глобальный API:
|Определение|Return|Описание|
|-|-|-|
|`createComponent`(*options*: Options): object|Component definition object|Создать компонент|
|`plugin`(*app*: Vue, *options*: Options): void||Метод установки плагина|

### Опции:
|Свойство|Тип|По умолчанию|Необязательно|Описание|
|-|-|-|-|-|
|echarts|typeof echarts|||Глобальный объект библиотеки ECharts|
|h|Function||✔|Метод `createElement` Vue (**Требуется** для Vue 3)|
|ResizeObserver|typeof ResizeObserver|window.ResizeObserver|✔|Когда глобальный `ResizeObserver` не существует, полифилл обеспечивает поддержку|
|name|string|"ECharts"|✔|Зарегистрированное имя компонента|
|deepWatchOption|boolean|true|✔|Глубокое наблюдение за опорой "option"|

### Свойства экземпляра:
|Имя|Тип|Только для чтения|Описание|
|-|-|-|-|
|inst|ECharts|✔|Экземпляр ECharts|

### props:
|Название|Тип|Значение по умолчанию|Реактивность|Описание|
|-|-|-|-|-|
|initTheme|object \| string||✔|Параметр `theme` метода `echarts.init`, см.|
|initOpts|object||✔|Параметр `opts` метода `echarts.init`, см.|
|loading|boolean|false|✔|Отображает анимацию загрузки|
|loadingType|string|"default"||Параметр `type` метода экземпляра ECharts `showLoading`, см.|
|loadingOpts|EChartsLoadingOption|||Параметр `opts` метода экземпляра ECharts `showLoading`, см.|
|option|EChartOption||✔|Параметр `option` метода экземпляра ECharts `setOption`, см. **Параметры**

* **optionOpts**: параметр EChartsOptionConfig метода setOption экземпляра ECharts, см. 
* **events**: аргументы [] метода on экземпляра ECharts, см.  
* **autoResize**: логическое значение true (истина). ✔ Автоматическое изменение размера.

***Помимо указанных выше параметров props, остальные свойства передаются корневому элементу компонента, такие как style, class или onclick.***

**События**
|Название|Описание|
|-|-|
|resize|Событие срабатывает при изменении размера диаграммы.|

**Методы**
|Определение|Описание|
|-|-|
|`setOption` (*option*: EChartOption, *opts*?: EChartsOptionConfig): void|Вызов метода `setOption` экземпляра ECharts, см.|
|`resize`(): void|Изменение размера диаграммы (на основе размера корневого элемента)|
|`addResizeListener`(): void|Добавление слушателя «resize»|
|`removeResizeListener`(): void|Удаление слушателя «resize»|

**Контакты**
1. WeChat: cai_fanwei
1. QQ: 854521460
1. Группа QQ: 663286147
1. Электронная почта: ambit_tsai@qq.com

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Подходит для компонентов-обёрток ECharts, совместимых с Vue 3, 2 и TypeScript. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ambit-echarts-for-vue.git
git@api.gitlife.ru:oschina-mirror/ambit-echarts-for-vue.git
oschina-mirror
ambit-echarts-for-vue
ambit-echarts-for-vue
master