mirror of
https://github.com/ecomfe/vue-echarts.git
synced 2025-08-16 21:09:37 +08:00
feat: add basic types for events
This commit is contained in:
@ -1,3 +1,7 @@
|
|||||||
|
## 6.3.2
|
||||||
|
|
||||||
|
* Added basic types for events (only event names).
|
||||||
|
|
||||||
## 6.3.1
|
## 6.3.1
|
||||||
|
|
||||||
* Revert the style change to prevent tooltips from being clipped.
|
* Revert the style change to prevent tooltips from being clipped.
|
||||||
|
12
README.md
12
README.md
@ -308,9 +308,9 @@ Drop `<script>` inside your HTML file and access the component via `window.VueEC
|
|||||||
|
|
||||||
<!-- vue3Scripts:start -->
|
<!-- vue3Scripts:start -->
|
||||||
```html
|
```html
|
||||||
<script src="https://cdn.jsdelivr.net/npm/vue@3.2.45"></script>
|
<script src="https://cdn.jsdelivr.net/npm/vue@3.2.37"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1"></script>
|
<script src="https://cdn.jsdelivr.net/npm/echarts@5.3.3"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.3.1"></script>
|
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.3.2"></script>
|
||||||
```
|
```
|
||||||
<!-- vue3Scripts:end -->
|
<!-- vue3Scripts:end -->
|
||||||
|
|
||||||
@ -328,9 +328,9 @@ app.component('v-chart', VueECharts)
|
|||||||
|
|
||||||
<!-- vue2Scripts:start -->
|
<!-- vue2Scripts:start -->
|
||||||
```html
|
```html
|
||||||
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14"></script>
|
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.5"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1"></script>
|
<script src="https://cdn.jsdelivr.net/npm/echarts@5.3.3"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.3.1"></script>
|
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.3.2"></script>
|
||||||
```
|
```
|
||||||
<!-- vue2Scripts:end -->
|
<!-- vue2Scripts:end -->
|
||||||
|
|
||||||
|
@ -307,9 +307,9 @@ export default {
|
|||||||
|
|
||||||
<!-- vue3Scripts:start -->
|
<!-- vue3Scripts:start -->
|
||||||
```html
|
```html
|
||||||
<script src="https://cdn.jsdelivr.net/npm/vue@3.2.45"></script>
|
<script src="https://cdn.jsdelivr.net/npm/vue@3.2.37"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1"></script>
|
<script src="https://cdn.jsdelivr.net/npm/echarts@5.3.3"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.3.1"></script>
|
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.3.2"></script>
|
||||||
```
|
```
|
||||||
<!-- vue3Scripts:end -->
|
<!-- vue3Scripts:end -->
|
||||||
|
|
||||||
@ -327,9 +327,9 @@ app.component('v-chart', VueECharts)
|
|||||||
|
|
||||||
<!-- vue2Scripts:start -->
|
<!-- vue2Scripts:start -->
|
||||||
```html
|
```html
|
||||||
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14"></script>
|
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.5"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1"></script>
|
<script src="https://cdn.jsdelivr.net/npm/echarts@5.3.3"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.3.1"></script>
|
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.3.2"></script>
|
||||||
```
|
```
|
||||||
<!-- vue2Scripts:end -->
|
<!-- vue2Scripts:end -->
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "vue-echarts",
|
"name": "vue-echarts",
|
||||||
"version": "6.3.1",
|
"version": "6.3.2",
|
||||||
"description": "Vue.js component for Apache ECharts.",
|
"description": "Vue.js component for Apache ECharts.",
|
||||||
"author": "GU Yiling <justice360@gmail.com>",
|
"author": "GU Yiling <justice360@gmail.com>",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@ -27,7 +27,8 @@ import type {
|
|||||||
InitOptions,
|
InitOptions,
|
||||||
InitOptionsInjection,
|
InitOptionsInjection,
|
||||||
UpdateOptions,
|
UpdateOptions,
|
||||||
UpdateOptionsInjection
|
UpdateOptionsInjection,
|
||||||
|
Emits
|
||||||
} from "./types";
|
} from "./types";
|
||||||
import {
|
import {
|
||||||
usePublicAPI,
|
usePublicAPI,
|
||||||
@ -66,6 +67,7 @@ export default defineComponent({
|
|||||||
...autoresizeProps,
|
...autoresizeProps,
|
||||||
...loadingProps
|
...loadingProps
|
||||||
},
|
},
|
||||||
|
emits: [] as unknown as Emits,
|
||||||
inheritAttrs: false,
|
inheritAttrs: false,
|
||||||
setup(props, { attrs }) {
|
setup(props, { attrs }) {
|
||||||
const root = shallowRef<HTMLElement>();
|
const root = shallowRef<HTMLElement>();
|
||||||
|
13
src/index.vue2.d.ts
vendored
13
src/index.vue2.d.ts
vendored
@ -1,6 +1,12 @@
|
|||||||
/* eslint-disable @typescript-eslint/ban-types */
|
/* eslint-disable @typescript-eslint/ban-types */
|
||||||
import type { Ref, DefineComponent } from "vue-demi";
|
import type { Ref, DefineComponent } from "vue-demi";
|
||||||
import type { Option, InitOptions, UpdateOptions, EChartsType } from "./types";
|
import type {
|
||||||
|
Option,
|
||||||
|
InitOptions,
|
||||||
|
UpdateOptions,
|
||||||
|
EChartsType,
|
||||||
|
Emits
|
||||||
|
} from "./types";
|
||||||
|
|
||||||
declare const LOADING_OPTIONS_KEY = "ecLoadingOptions";
|
declare const LOADING_OPTIONS_KEY = "ecLoadingOptions";
|
||||||
declare const THEME_KEY = "ecTheme";
|
declare const THEME_KEY = "ecTheme";
|
||||||
@ -47,7 +53,10 @@ declare const Chart: DefineComponent<
|
|||||||
},
|
},
|
||||||
{},
|
{},
|
||||||
{},
|
{},
|
||||||
ChartMethods
|
ChartMethods,
|
||||||
|
{},
|
||||||
|
{},
|
||||||
|
Emits
|
||||||
>;
|
>;
|
||||||
|
|
||||||
export default Chart;
|
export default Chart;
|
||||||
|
62
src/types.ts
62
src/types.ts
@ -19,3 +19,65 @@ type ZRenderType = ReturnType<EChartsType["getZr"]>;
|
|||||||
export type EventTarget = EChartsType | ZRenderType;
|
export type EventTarget = EChartsType | ZRenderType;
|
||||||
type SetOptionType = EChartsType["setOption"];
|
type SetOptionType = EChartsType["setOption"];
|
||||||
export type Option = Parameters<SetOptionType>[0];
|
export type Option = Parameters<SetOptionType>[0];
|
||||||
|
|
||||||
|
type EChartsEventName =
|
||||||
|
| "click"
|
||||||
|
| "dblclick"
|
||||||
|
| "mousedown"
|
||||||
|
| "mousemove"
|
||||||
|
| "mouseup"
|
||||||
|
| "mouseover"
|
||||||
|
| "mouseout"
|
||||||
|
| "globalout"
|
||||||
|
| "contextmenu"
|
||||||
|
| "highlight"
|
||||||
|
| "downplay"
|
||||||
|
| "selectchanged"
|
||||||
|
| "legendselectchanged"
|
||||||
|
| "legendselected"
|
||||||
|
| "legendunselected"
|
||||||
|
| "legendselectall"
|
||||||
|
| "legendinverseselect"
|
||||||
|
| "legendscroll"
|
||||||
|
| "datazoom"
|
||||||
|
| "datarangeselected"
|
||||||
|
| "graphroam"
|
||||||
|
| "georoam"
|
||||||
|
| "treeroam"
|
||||||
|
| "timelinechanged"
|
||||||
|
| "timelineplaychanged"
|
||||||
|
| "restore"
|
||||||
|
| "dataviewchanged"
|
||||||
|
| "magictypechanged"
|
||||||
|
| "geoselectchanged"
|
||||||
|
| "geoselected"
|
||||||
|
| "geounselected"
|
||||||
|
| "axisareaselected"
|
||||||
|
| "brush"
|
||||||
|
| "brushEnd"
|
||||||
|
| "brushselected"
|
||||||
|
| "globalcursortaken"
|
||||||
|
| "rendered"
|
||||||
|
| "finished";
|
||||||
|
type ZRenderEventName =
|
||||||
|
| "click"
|
||||||
|
| "dblclick"
|
||||||
|
| "mousewheel"
|
||||||
|
| "mouseout"
|
||||||
|
| "mouseover"
|
||||||
|
| "mouseup"
|
||||||
|
| "mousedown"
|
||||||
|
| "mousemove"
|
||||||
|
| "contextmenu"
|
||||||
|
| "drag"
|
||||||
|
| "dragstart"
|
||||||
|
| "dragend"
|
||||||
|
| "dragenter"
|
||||||
|
| "dragleave"
|
||||||
|
| "dragover"
|
||||||
|
| "drop"
|
||||||
|
| "globalout";
|
||||||
|
type EventName = EChartsEventName | `zr:${ZRenderEventName}`;
|
||||||
|
export type Emits = {
|
||||||
|
[key in EventName]: null;
|
||||||
|
};
|
||||||
|
Reference in New Issue
Block a user