在项目集成终端下载echarts
npm install echarts --save
- // 引入 echarts 核心模块,核心模块提供了 echarts 使用必须要的接口。
- import * as echarts from "echarts/core";
-
- /** 引入任意图表,这里引入的是柱状图and折线图图表(图表后缀都为 Chart) */
- import { BarChart, LineChart } from "echarts/charts";
-
- // 引入提示框,标题,直角坐标系,数据集,内置数据转换器组件,组件后缀都为 Component
- import {
- TitleComponent,
- TooltipComponent,
- GridComponent,
- DatasetComponent,
- TransformComponent,
- } from "echarts/components";
-
- // 标签自动布局,全局过渡动画等特性
- import { LabelLayout, UniversalTransition } from "echarts/features";
-
- // 引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步
- import { CanvasRenderer } from "echarts/renderers";
-
- // 注册必须的组件
- echarts.use([
- TitleComponent,
- TooltipComponent,
- GridComponent,
- DatasetComponent,
- TransformComponent,
- BarChart,
- LabelLayout,
- UniversalTransition,
- CanvasRenderer,
- LineChart,
- ]);
-
- // 导出
- export default echarts;
- import echarts from "./components/echarts/index.js";
-
- Vue.prototype.$echarts = echarts;
- <template>
- <div>
- <div id="maychar" style="width: 100%; height: 400px;">div>
- div>
- template>
-
- <script>
- export default {
- data () {
- return {};
- },
- mounted () {
- this.getCharts();
- },
- methods: {
- // 使用柱形图,关于其他配置可以去官网查看
- getCharts () {
- const chartBox = this.$echarts.init(document.getElementById("maychar"));
- const option = {
- xAxis: {
- data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
- },
- yAxis: {},
- series: [
- {
- type: "bar",
- data: [23, 24, 18, 25, 27, 28, 25],
- },
- ],
- };
- chartBox.setOption(option);
- // 根据页面大小自动响应图表大小
- window.addEventListener("resize", function () {
- chartBox.resize();
- });
- },
- },
- };
- script>