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)
} 
相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
17天前
|
数据采集 存储 监控
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
61 10
|
1月前
|
移动开发 前端开发 JavaScript
JavaScript 中的样式切换方法
JavaScript 中的样式切换方法
14 0
|
2月前
|
JavaScript 前端开发
JS判断点击是单击还是双击
如何使用JavaScript判断用户点击是单击还是双击。
40 0
|
3月前
|
前端开发 JavaScript 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
3月前
|
JavaScript 前端开发
使用js生成表格标题、表格内容并且每行附带删除按钮然后插入到页面中
使用js生成表格标题、表格内容并且每行附带删除按钮然后插入到页面中
39 2
|
3月前
|
JavaScript 前端开发 Java
JavaScript内存泄露大揭秘!你的应用为何频频“爆内存”?点击解锁救星秘籍!
【8月更文挑战第23天】在Web前端开发中,JavaScript是构建动态网页的关键技术。然而,随着应用复杂度增加,内存管理变得至关重要。本文探讨了JavaScript中常见的内存泄露原因,包括意外的全局变量、不当使用的闭包、未清除的定时器、未清理的DOM元素引用及第三方库引发的内存泄露。通过了解这些问题并采取相应措施,开发者可以有效避免内存泄露,提高应用性能。
55 1
|
3月前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
22 1
|
3月前
|
JavaScript 前端开发
Next js:点击登录显示登录表单,点击注册显示注册表单的功能
本文提供了一个Next.js中使用React状态管理实现点击按钮切换显示登录和注册表单的功能示例,包括创建`authform.tsx`组件和在页面组件中引入使用的方法。
|
3月前
|
JavaScript
js图表制作
js图表制作
20 0