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

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

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)
} 
相关文章
|
13天前
|
JavaScript 定位技术 API
Js地图路线规划以及点击获取经纬度
Js地图路线规划以及点击获取经纬度
|
13天前
|
JavaScript
JS图表生成以及点击修改图表样式
JS图表生成以及点击修改图表样式
|
1月前
|
前端开发 JavaScript
HTML DOM如何通过JavaScript动态改变元素的CSS样式?
【5月更文挑战第23天】HTML DOM如何通过JavaScript动态改变元素的CSS样式?
33 1
|
15天前
|
前端开发 JavaScript
js遍历添加栏目类添加css,再点击其它删除css
该文章介绍了使用JavaScript遍历添加和删除CSS类的方法。示例代码展示了如何在点击时为当前元素添加类,同时移除其他元素的类。其中包含两个示例:一是遍历`.radio-group .ckselect`并处理点击事件,二是实现点击`.zu-top-nav-userinfo`显示/隐藏`.peoples`层,并处理文档点击以关闭层。代码适用于网页交互效果的实现。
11 0
|
29天前
|
JavaScript 前端开发
JavaScript实现点击鼠标弹钢琴的效果
JavaScript实现点击鼠标弹钢琴的效果
11 0
|
前端开发 JavaScript
爬取熊猫TV,javascript,selenium,模拟点击
from selenium import webdriver import csv def get_pages_numger(browser): res = browser.find_elements_by_xpath('//div[@class="page-component"]/a[7]') return int(res.
775 0
|
14天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园竞赛管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园竞赛管理系统附带文章源码部署视频讲解等
163 63
|
14天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的小型医院医疗设备管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的小型医院医疗设备管理系统附带文章源码部署视频讲解等
28 6
|
14天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园健康驿站管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园健康驿站管理系统附带文章源码部署视频讲解等
36 5
|
1天前
|
XML 缓存 JavaScript
一篇文章讲明白JS模板引擎之JST模板
一篇文章讲明白JS模板引擎之JST模板