龙空技术网

ChatGPT 实现前端动态可视化柱形图

BI数分学院 40

前言:

现在咱们对“echarts柱状图tooltip”大约比较注意,你们都想要了解一些“echarts柱状图tooltip”的相关文章。那么小编同时在网上收集了一些有关“echarts柱状图tooltip””的相关资讯,希望小伙伴们能喜欢,姐妹们一起来学习一下吧!

对比分析柱形图的用法。在图表中显示最大值与最小值。

像这样的动态图表,使用HTML,JS,Echarts就可以完成。

代码部分可以交给ChatGPT,AIGC来完成

给ChatGPT发送指令:请使用HTML,JS,Echarts完成一个对比分析柱形图,在图表中突出显示第1名和最后1名用单独一种不同的颜色表示,其它柱形用蓝色填充,数据可以用随机函数生成,在图表中显示数据标签。显示X轴标签与Y轴标签,字体18号,加粗,请写出完整的实例。

完整的HTML代码如下:

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <title>ECharts</title>    <!-- 引入 echarts.js -->    <script src=";></script></head><body>    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->    <div id="main" style="width: 1000px;height:600px;"></div>    <script type="text/javascript" src="app.js"></script></body></html>   <script type="text/javascript">var chartDom = document.getElementById('main');var myChart = echarts.init(chartDom);var option; var data = Array.from({length: 7}, () => Math.floor(Math.random() * 150));  var maxIndex = data.indexOf(Math.max(...data));var minIndex = data.indexOf(Math.min(...data)); var colors = data.map(function(d, i) {    if (i == maxIndex) {        return 'rgba(255, 0, 0, 0.8)';    } else if (i == minIndex) {        return 'rgba(0, 255, 0, 0.8)';    } else {        return 'rgba(0, 0, 220, 0.8)';    }}); option = {    title: {        text: '对比分析柱形图'    },    tooltip: {},    xAxis: {        data: ["分类1","分类2","分类3","分类4","分类5","分类6","分类7"],        axisLabel: {            fontSize: 18,            fontWeight: 'bold'        }    },    yAxis: {        axisLabel: {            fontSize: 18,            fontWeight: 'bold'        }    },    series: [{        name: '数量',        type: 'bar',        data: data,        itemStyle: {            color: function(params) {                return colors[params.dataIndex];            }        },        label: {            show: true,            position: 'top',            color: '#000',            fontSize: 18,            fontWeight: 'bold'        }    }]}; option && myChart.setOption(option);</script>

将上述代码保存为HTML格式即可

打开文件。

标签: #echarts柱状图tooltip