ChatGPT 完成动态柱形图操作

这样的动态柱形图,我们不用写一行代码,直接用ChatGPT,人工智能来实现,用HTML,JS就可以完成操作。
在ChatGPT中,我们进行提问如下:
你现在是一个数据分析师,请使用HTML,JS,Echarts,来完成一个动态条形图,条形图方向横向,数据可以随机生成,并且随机生成10个不同的商品名称,每个类别分别用不同的颜色表示,数据从小到大进行排序,自动在图表中进行滚动,按年份进行滚动,请写出一个完整的Demo,可以运行的

HTML代码如下:
动态条形图
JS代码如下:
window.onload = function () {// 随机生成10个商品名称var products = generateRandomProducts();// 按年份从小到大排序products.sort(function (a, b) { return a.year - b.year; });var chart = echarts.init(document.getElementById('chart'));var option = {xAxis: {type: 'category',data: products.map(function (product) { return product.name; })},yAxis: {type: 'value'},series: [{data: products.map(function (product) { return product.sales; }),type: 'bar',barWidth: '60%',itemStyle: {color: function (params) { // 根据商品索引返回不同的颜色var colorList = ['#40a9ee', '#ff8072', '#6dd5fa', '#ff7c7c', '#ffd4a5', '#b6e880', '#ff9f7f', '#baa080', '#67b5fd', '#ff997f'];return colorList[params.dataIndex % colorList.length]; }}}]};chart.setOption(option);// 自动滚动条形图setInterval(function () {// 假设我们每年增加10%的销售量products.forEach(function (product, index) {product.sales = (product.sales * 1.1).toFixed(2);if (index === products.length - 1) {// 如果已经是最后一年的数据,那么重置第一年的数据以便重新排序和滚动products[0].sales = 0;}});// 按年份从小到大排序,实现滚动效果products.sort(function (a, b) { return a.year - b.year; });chart.setOption({series: [{data: products.map(function (product) { return product.sales; })}]});}, 1000); // 每秒滚动一次
};// 生成随机产品数据,每个产品包含名称、年份和销售额三个属性
function generateRandomProducts() {var products = [];for (var i = 0; i < 10; i++) {products.push({name: 'Product ' + (i + 1),year: Math.floor(Math.random() * 10) + 1, // 生成1-10的随机年份sales: Math.floor(Math.random() * 1000) // 生成0-999的随机销售额(四舍五入保留两位小数)});}return products;
}
将JS代码与HTML代码拷贝到记事本当中,分别另存为保存就可以了。非常实用。


以上内容在:https://edu.csdn.net/lecturer/840?spm=1002.2001.3001.4144
以上内容在:https://edu.csdn.net/lecturer/840?spm=1002.2001.3001.4144
以上内容在:https://edu.csdn.net/lecturer/840?spm=1002.2001.3001.4144
以上内容在:https://edu.csdn.net/lecturer/840?spm=1002.2001.3001.4144
以上内容在:https://edu.csdn.net/lecturer/840?spm=1002.2001.3001.4144
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
