vue hightCharts使用(直接使用请求回来的真实数据,不用动态改值)

官网的链接(我是从官网看到的使用的方法)

由于本人实在太笨,没看懂网友的方法,就采用了以下的方法

import语句如下

import Highcharts from 'highcharts';

具体实现代码

		//请求(我写在了created里面)
        getRightX().then(response => {
   
         //请求回来的数据
         //console.log(response)
          
          let Highcharts = require('highcharts');
          // 创建图表        container是指 HTML页面中的div的ID
          Highcharts.chart('container', {
    
            //以下为chart的配置项
            chart: 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用ECharts动态请求数据需要进行相关的数据请求配置和响应数据处理,其中需要设置数据接口地址和请求参数,并使用Ajax或Fetch等方式进行数据请求。在数据请求成功后,需要将响应数据转换为ECharts需要的数据格式,并调用ECharts的setOption方法更新图表数据。 ### 回答2: Vue 是目前比较流行的前端框架之一,而 ECharts 是一个数据可视化库,通过结合 Vue 和 ECharts 可以实现动态请求数据的效果,下面将详细介绍如何实现。 首先需要安装 ECharts,我们可以通过 npm 安装 ECharts: npm install echarts --save 然后我们需要将 ECharts 引入到 Vue 中,可以在 main.js 文件中添加以下代码: import ECharts from 'echarts' Vue.prototype.$echarts = ECharts 再在需要使用 ECharts 的组件中,通过 this.$echarts 来获取 ECharts 实例,根据需要设置相应的参数,如样式、数据等。如果需要动态请求数据,可以使用 axios 或者 fetch 等工具向后台请求数据,获取到数据后再将数据传入到 ECharts 中进行渲染。 以下是一个简单的例子,使用 Vue 和 ECharts 实现了一个动态获取柱状图数据的效果: <template> <div class="container"> <div id="barChart" style="height: 400px;"></div> </div> </template> <script> import axios from 'axios' import echarts from 'echarts' export default { data: function() { return { barChart: null, chartData: null } }, mounted() { this.barChart = echarts.init(document.getElementById('barChart')) this.getChartData() }, methods: { getChartData() { axios.get('/api/getChartData').then(res => { this.chartData = res.data this.showChart() }) }, showChart() { this.barChart.setOption({ title: { text: '柱状图数量统计' }, xAxis: { type: 'category', data: this.chartData.xData }, yAxis: { type: 'value' }, series: [{ data: this.chartData.yData, type: 'bar', barWidth: '30%' }] }) } } } </script> 需要注意的是,本例中的请求地址是 /api/getChartData,我们需要在后台提供这样的接口,返回数据格式如下: { "xData": ["苹果", "香蕉", "橙子", "葡萄", "西瓜"], "yData": [50, 40, 60, 70, 30] } 通过上述步骤可以轻松实现 Vue 使用 ECharts 动态请求数据的效果。 ### 回答3: Vue使用echarts动态请求数据可以有效的实现数据可视化的功能。这要求我们首先掌握Vue.js和echarts的基本用法。 Vue.js是一个轻量级的JavaScript框架,用于构建用户界面(UI)。它可以将数据和DOM绑定在一起,使得数据发生改变时DOM能够实时更新。 Echarts是一个基于JavaScript的可视化图表库。它提供了丰富的图表类型,并支持动态数据加载。它使用简单、功能强大,是一个优秀的数据可视化工具。 首先,我们需要在Vue.js中引入echarts和axios。echarts用于创建图表,axios用于发起Ajax请求获取数据。 ```javascript import echarts from 'echarts' import axios from 'axios' ``` 然后在Vue.js中定义一个组件,并在其中创建一个echarts实例。该实例可以根据Ajax请求返回的数据动态更新图表。 ```javascript <template> <div> <div ref="myChart" style="width:100%; height:400px;"></div> </div> </template> <script> export default { name: 'myEcharts', data () { return { option: { //Echarts option xAxis: { ... }, yAxis: { ... }, series: { ... }, //... }, chart: null } }, mounted () { this.chart = echarts.init(this.$refs.myChart); this.chart.setOption(this.option); this.getData(); }, methods: { getData () { axios.get('http://xxx.xxx.com/api/getData') .then((res) => { this.option.series[0].data = res.data.dataList; //更新数据 this.chart.setOption(this.option); }) .catch((err) => { console.error(err); }); } } } </script> ``` 在上面的例子中,我们定义了一个echarts实例,并在mounted函数中调用了getData方法,该方法使用axios发起Ajax请求获取数据,然后更新option.series[0].data,并使用chart.setOption更新图表。 需要注意的是,echarts实例应该在Vue.js的mounted函数中进行初始化,而不是在created或者其他生命周期函数中。这是因为在mounted函数中,DOM已经被挂载,此时初始化echarts实例就可以正确的渲染图表了。 总结起来,Vue.js和echarts的组合是非常强大和灵活的。通过Ajax获取数据,我们可以实现各种类型的动态图表,从而更好的展示数据并带来更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值