当前位置: 首页 > 知识库问答 >
问题:

前端 - 如何在Vue 中使用图表库,如VChart?

东门航
2023-09-04

如何在Vue 中实现 (https://www.visactor.io/vchart/demo/bar-chart/basic-column)这样的柱状图,
图片
有什么需要注意的点吗?

共有1个答案

廖令
2023-09-04

echart举例

使用如下命令通过 npm 安装 ECharts

npm install echarts --save

安装完成以后,可以将echarts全部引入,这样一来,我们可以在该页面使用echarts所有组件;引入代码如下:

import * as echarts from "echarts";

柱状图(或称条形图)是一种通过柱形的长度来表现数据大小的一种常用图表类型。

设置柱状图的方式,是将配置项中 series 的 type 设为 'bar',该

最简单的柱状图可以这样设置:

option = {  xAxis: {    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']  },  yAxis: {},  series: [    {      type: 'bar',      data: [23, 24, 18, 25, 27, 28, 25]    }  ]};

image.png
上图vue完整代码如下:

<template>  <div class="echart" id="mychart" :style="myChartStyle"></div></template><script>import * as echarts from "echarts";export default {  data() {    return {      xData: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], //横坐标      yData: [23, 24, 18, 25, 27, 28, 25], //数据      myChartStyle: { float: "left", width: "100%", height: "400px" } //图表样式    };  },  mounted() {    this.initEcharts();  },  methods: {    initEcharts() {      // 基本柱状图      const option = {        xAxis: {          data: this.xData        },        yAxis: {},        series: [          {            type: "bar", //形状为柱状图            data: this.yData          }        ]      };      const myChart = echarts.init(document.getElementById("mychart"));      myChart.setOption(option);      //随着屏幕大小调节图表      window.addEventListener("resize", () => {        myChart.resize();      });    }  }};</script>

其他比如折线图或其他组件库都是类似的

echarts:

https://echarts.apache.org/handbook/zh/basics/import

vChart:

https://v-charts.js.org/#/
 类似资料:
  • 问题内容: 我想将D3.js(或者也许是Raphaël)用于XSL- FO和Java生成的后端报告。使用这些JavaScript库的原因有几个: 它们呈现的图表比我从Java库(IMO)中看到的图表还要漂亮 它们支持SVG和PNG(据我所知),这在XSL-FO中是必需的 它们还将在应用程序的前端部分使用。在Java后端也重用它们可以减少开发人员的学习曲线和代码库占用空间。 因此,使用任何类似的Ja

  • 问题内容: //返回json对象 //我希望listview图片中的此数据也包含在data.please中,请逐步说明//来自Cinemalytics的json数据 ] // movieAdapter类//在getSystemService中显示错误,其余所有代码都可以…。 问题答案: 得到响应后,请遵循以下代码, 首先在所有方法的顶部上方创建以下2个元素。 现在,使用一个适配器在ListView

  • 如何能够在vue sfc playground中使用element-plus、tainwindcss? 做出的尝试 try 用到的CDN链接 jsdriver

  • 表格中一列中单元格内需要展示反映一组数据动态的迷你折线图,如何在VTable中实现这个效果?

  • 在官网中查阅到了 defineModel 这个宏 API,于是就自己测试了一下,但是遇到一个很诡异的地方无法理解。 下面是测试代码: 这个是父组件,结构很简单,引入了一个子组件 子组件如下 问题:子组件的输出是不是有点问题呢?

  • vue组件demo,内嵌了iframe,src='www.xxx.com/aaa' 现在aaa页面内部路由跳转之后,如何在组件demo中获取到最新的跳转链接 通过监听iframe的onload事件,拿到的src始终都是www.xxx.com/aaa