在Vue3项目中使用 Echarts 绘制股票图表的分享(一):引入Echarts

本文档介绍了一篇关于使用ECharts进行图表绘制的系列专栏,内容涵盖现价图、均价图、成交量图、分时图、五日图、K线图的实现,以及如何在ECharts基础上创建K线训练游戏。示例代码展示了在Vue3项目中引入和使用ECharts的步骤,并提供了多种图表效果的截图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本系列专栏是分享使用 Echarts 来绘制图表的应用,它结合了实际的业务需求来实现的。

专栏内容

这一系列专栏分享内容将包含以下:
1.如何绘制现价图+均价图
2.如何绘制成交量图
3.如何完全绘制出分时图
4.如何在分时图的基础上绘制出五日图
5.如何在图例的基础上绘制出更符合用户体验的K线图
6.如何进行多图表的结合
7.如何解决图表的横向滚动和展示提示框的冲突
8.如何实现具有特色功能算法的K线图
9.如何制作分时训练的分时图游戏
10.如何制作K线训练的K线图游戏

效果图

分时图

分时图

五日图

在这里插入图片描述

K线图

在这里插入图片描述

K线训练游戏

在这里插入图片描述

Apache ECharts

安装

NPM 安装 ECharts

npm install echarts --save
在Vue3项目中使用Echarts
npm install echarts vue-echarts
引入

如果你实在需要全量引入 ECharts 从而无需手动引入模块,可添加如下代码:

import "echarts";

引入单个图表和组件,则如下面示例引入ECharts :

<template>
  <v-chart class="chart" :option="option" />
</template>

<script>
import { use } from 'echarts/core';
import { CanvasRenderer } from 'echarts/renderers';
import { PieChart } from 'echarts/charts';
import {
  TitleComponent,
  TooltipComponent,
  LegendComponent,
} from 'echarts/components';
import VChart, { THEME_KEY } from 'vue-echarts';
import { ref, defineComponent } from 'vue';

use([
  CanvasRenderer,
  PieChart,
  TitleComponent,
  TooltipComponent,
  LegendComponent,
]);

export default defineComponent({
  name: 'HelloWorld',
  components: {
    VChart,
  },
  provide: {
    [THEME_KEY]: 'dark',
  },
  setup() {
    const option = ref({
      title: {
        text: 'Traffic Sources',
        left: 'center',
      },
      tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} ({d}%)',
      },
      legend: {
        orient: 'vertical',
        left: 'left',
        data: ['Direct', 'Email', 'Ad Networks', 'Video Ads', 'Search Engines'],
      },
      series: [
        {
          name: 'Traffic Sources',
          type: 'pie',
          radius: '55%',
          center: ['50%', '60%'],
          data: [
            { value: 335, name: 'Direct' },
            { value: 310, name: 'Email' },
            { value: 234, name: 'Ad Networks' },
            { value: 135, name: 'Video Ads' },
            { value: 1548, name: 'Search Engines' },
          ],
          emphasis: {
            itemStyle: {
              shadowBlur: 10,
              shadowOffsetX: 0,
              shadowColor: 'rgba(0, 0, 0, 0.5)',
            },
          },
        },
      ],
    });

    return { option };
  },
});
</script>

<style scoped>
.chart {
  height: 100vh;
}
</style>
Vue使用 Echarts 绘制图表,可以按照以下步骤进行: 1. 安装 Echarts 可以使用 npm 或者 yarn 安装 Echarts,命令如下: ``` npm install echarts --save ``` 或者 ``` yarn add echarts ``` 2. 引入 Echarts 在需要使用 Echarts 的组件中引入 Echarts,可以使用 import 或 require 语句引入: ```javascript import echarts from &#39;echarts&#39; ``` 或者 ```javascript const echarts = require(&#39;echarts&#39;) ``` 3. 创建 Echarts 实例 在 Vue 组件中,可以在 mounted 钩子函数中创建 Echarts 实例,并指定需要绘制的容器: ```javascript mounted() { const chartDom = this.$refs.chart const myChart = echarts.init(chartDom) // 绘制图表 myChart.setOption({...}) } ``` 其中,$refs.chart 是在组件模板中定义的个 ref 属性,用于指定需要绘制 Echarts 图表的容器。 4. 配置 Echarts 图表选项 在创建 Echarts 实例后,需要配置图表选项,如图表类型、数据等: ```javascript myChart.setOption({ title: { text: &#39;Echarts 示例&#39; }, xAxis: { data: [&#39;周&#39;, &#39;周二&#39;, &#39;周三&#39;, &#39;周四&#39;, &#39;周五&#39;, &#39;周六&#39;, &#39;周日&#39;] }, yAxis: {}, series: [{ name: &#39;销量&#39;, type: &#39;bar&#39;, data: [5, 20, 36, 10, 10, 20, 5] }] }) ``` 这里使用个简单的柱状图作为示例,具体配置选项可以参考 Echarts 官方文档。 完成以上步骤后,就可以在 Vue使用 Echarts 绘制图表了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值