JS图表制作及点击按钮切换图表样式

embedded/2024/11/14 4:18:18/

1、首先,在HTML文件中引入Chart.js库:

//这里是随便的一个,可以去Echart官网上下载。这里是网址:Apache ECharts

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

2、在HTML中设置一个容器,用来放置图表:

<div id="main" style="width: 500px;height:600px;"></div>
    
        <button id="bar">柱状</button>
        <button id="line">折线</button>

3、在JS中设置图表:

let myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
let option = {
    title: {
        text: '鞋子'
    },
    tooltip: {},
    legend: {
        data: ['价格']
    },
    xAxis: {
        data: array_name  //此处为X轴数据,可自行替换
    },
    yAxis: {},
    series: [{
            name: '价格',
            type: 'bar',
            data: array_price  //此处为Y轴数据,可自行替换
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。

myChart.setOption(option);


//下面是通过按钮改变图表样式:
document.getElementById('line').onclick = function() {
    option.series[0].type = 'line';
    console.log(option.series[0].type);
    myChart.setOption(option);
}
document.getElementById('bar').onclick = function() {
    option.series[0].type = 'bar';
    console.log(option.series[0].type);
    myChart.setOption(option);
}

这里是数据,及处理后的数据:

let arr = [

    {
        id: 1,
        name: 'YSL',
        price: '19.99',
        num: 59,
        income: 500
    },
    {
        id: 2,
        name: '胶鞋',
        price: '79.99',
        num: 69,
        income: 250
    },
    {
        id: 3,
        name: '拖鞋',
        price: '59.99',
        num: 199,
        income: 300
    },
    {
        id: 4,
        name: '棉鞋',
        price: '9.99',
        num: 299,
        income: 200
    },
    {
        id: 5,
        name: '豆丁',
        price: '39.99',
        num: 99,
        income: 400
    },
    {
        id: 6,
        name: '长筒靴',
        price: '99.99',
        num: 39,
        income: 570
    },
    {
        id: 7,
        name: '高跟',
        price: '29.99',
        num: 19,
        income: 200
    }

]
console.log(arr);
let array_price = [];
let array_name = [];
let array_num = [];
let array_income = [];
for (let i = 0; i < arr.length; i++) {
    array_price.push(arr[i].price);
    array_name.push(arr[i].name)
    array_num.push(arr[i].num)
    array_income.push(arr[i].income)
}

ヾ(~▽~)bye~bye~


http://www.ppmy.cn/embedded/39209.html

相关文章

SELinux简介

SELinux的配置和管理之所以相对复杂&#xff0c;主要是因为它涉及到许多概念性的知识&#xff0c;包括但不限于以下内容&#xff1a; 角色、类型和用户&#xff1a;理解SELinux中的角色&#xff08;Roles&#xff09;、类型&#xff08;Types&#xff09;和用户&#xff08;Us…

Linux-解压缩文件命令(gzip、zip、unzip、tar、jar)

目录 1、压缩解压命令 1.1 gzip、gzcat、gunzip 1.2 bzip2、bzcat、bunzip2 1.3 zip和unzip 2、tar命令 3、jar命令 1、压缩解压命令 1.1 gzip、gzcat、gunzip gzip 命令 压缩文件后缀.gz gzcat 用来显示压缩的文本文件内容 gunzip 用来解压文件 把/home目录下的t…

OC foudation框架(上)学习

foundation框架 文章目录 foundation框架字符串&#xff08;NSString && NSMutableString&#xff09;NSString的其他功能NSMutableString 日期与时间 &#xff08;NSDate&#xff09;2.1 日期与时间&#xff08;NSDate&#xff09;2.2日期格式器日历与日期组件定时器&…

数据库(MySQL)—— 函数

数据库&#xff08;MySQL&#xff09;—— 函数 字符串函数数值函数日期函数流程函数 我们今天来看MySQL中为我们提供了哪些函数&#xff1a; MySQL中的函数主要分为以下四类&#xff1a; 字符串函数、数值函数、日期函数、流程函数。 字符串函数 函数功能CONCAT(S1, S2, ……

bcrypt.dll文件丢失怎么办?bcrypt.dll怎么修复?

在计算机系统运行过程中&#xff0c;如果发现无法找到或缺失bcrypt.dll文件&#xff0c;可能会引发一系列的问题与故障。首先&#xff0c;由于bcrypt.dll是系统中一个重要的动态链接库文件&#xff0c;它的主要功能可能涉及到系统核心服务、应用程序支持或者特定功能模块的运行…

基于springboot实现的疫情网课管理系统

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven…

【LeetCode】链表oj专题

前言 经过前面的学习&#xff0c;咋们已经学完了链表相关知识&#xff0c;这时候不妨来几道链表算法题来巩固一下吧&#xff01; 如果有不懂的可翻阅之前文章哦&#xff01; 个人主页&#xff1a;小八哥向前冲~-CSDN博客 数据结构专栏&#xff1a;数据结构【c语言版】_小八哥…

Java算法-力扣leetcode-58. 最后一个单词的长度

58. 最后一个单词的长度 给你一个字符串 s&#xff0c;由若干单词组成&#xff0c;单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串 示例 1&#xff1a; 输入&#xff1a; s "Hello World…