Echarts中的柱状图--前后台接口联调

使用Echarts,与后台接口对接,图表中所展示的值为后端传来的实时值。

1.tempalte中的样式

访问总量
//此处的访问总量数据为后台传来的
{{ serviceData.totalData }}
//Echarts图表
**2.接口(api下的js文件中)** //平台概述--服务概况 export function queryAllServiceAndCount() { return fetch.get(`${flowUrl}/queryAllServiceAndCount`) } **3.方法(vue文件中)** //服务概况图表初始化 initSevericeChart() { //调用接口,queryAllServiceAndCount在本文件中先使用import引入 queryAllServiceAndCount().then(res => { //serviceData在data中已经声明 this.serviceData.totalData = 0; this.serviceData.xAxisData = []; this.serviceData.seriesData = []; res.forEach(item => { this.serviceData.totalData += item.visitNumb; this.serviceData.xAxisData.push(item.serviceName); this.serviceData.seriesData.push(item.visitNumb); });
    //调用该方法,该方法名与setChart.js中的方法名对应,setChart.js的参数为形参,此处为实参
    initserverChart(
      "访问量", //鼠标悬停在某一柱状上显示   访问量:数值
      this.serviceData.xAxisData, //实参,横坐标的数据
      this.serviceData.seriesData //实参,表中数据
    );
  });
},

引入queryAllServiceAndCount
import queryAllServiceAndCount from “…/…/api/flowstatisticsApi”;
data中:
serviceData: {
totalData: 0,
xAxisData: [],
seriesData: []
}
4.监听中调用该方法
mounted() {
this.initSevericeChart();
},
5.setChart.js文件中
//服务概况柱状图
function initserverChart(name, xAxis, series) {
if (!document.getElementById(“serverChart”)) return;
//服务概况访问总量柱状图数据
let serverChartOption = {
//柱状图数据
tooltip: {
trigger: “axis”,
axisPointer: {
// 坐标轴指示器,坐标轴触发有效
type: “” // 默认为直线,可选为:‘line’ | ‘shadow’
}
},
xAxis: {
type: “category”,
data: xAxis,
axisTick: {
show: false
},
axisLine: {
lineStyle: {
color: “#dcdcdc”
}
},
axisLabel: {
interval: 0,
color: “#606266”
}
},

    grid: {
        top: "100px",
        right: "10px"
    },
    yAxis: { axisLine: { show: false }, axisTick: { show: false } },
    series: [{
        type: "bar",
        name: name,
        data: series,
        barWidth: "20%"
    }],
    itemStyle: {
        color: "#24A5F8"
    }
};
let serverChart = echarts.init(document.getElementById("serverChart"));
serverChart.setOption(serverChartOption);

}

export initserverChart;

6.最终传值成功,实现效果
在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要为Echarts柱状图添加阴影,你可以使用Echarts的tooltip配置项的axisPointer属性。具体地说,你可以将axisPointer的type属性设置为'shadow',以显示阴影效果。以下是一个示例代码片段,展示了如何使用axisPointer来添加阴影效果: ```javascript tooltip: { trigger: 'axis', axisPointer: { type: 'shadow', label: {} } }, ``` 请注意,以上代码只是一个示例,你需要根据你的具体代码结构进行相应的配置。引用提供了包含这个配置项的代码片段,你可以参考它来实现柱状图添加阴影的效果。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [Echarts属性之柱状图添加阴影](https://blog.csdn.net/seimeii/article/details/123688441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [浏览器显示数据数据的条形图柱状图 后端分离vue.js+spring boot 计算机软件工程课程设计毕业设计 ...](https://download.csdn.net/download/Amzmks/88275824)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JackieChan_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值