DeepSeek自动生成旭日图,也太太太漂亮了吧!关键还可以动态切换

咱是职场文化人 2025-03-26 21:10:58

今天给同学们介绍一个超牛的旭日图,先看动画演示:

和Excel自带的旭日图相比,Deepseek旭日图可以动态生成局部饼图的,在全局和局部之间切换演示。

跟小编一起操作,让你1分种用deepseek生成旭日图。

1、准备源表格

第1列和最后一列合并单元格。

2、提交要求

打开Deepseek(把深度思考关了),复制下面代码和上面的表格,中间提要求。(配色及其他格式也可以提详细要求,比如配色用柔和的颜色,字体稍大一些)

代码:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>季度利润旭日图(优化颜色对比)</title>    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>    <style>        #chart-container {            width: 1000px;            height: 800px;            margin: 0 auto;        }        h1 {            text-align: center;            font-family: 'Microsoft YaHei', sans-serif;            color: #333;            margin-bottom: 10px;        }    </style></head><body>    <h1>2023年季度利润分析</h1>    <div id="chart-container"></div>    <script>        var chart = echarts.init(document.getElementById('chart-container'));        // 计算总利润        var totalProfit = 117 + 127 + 128 + 203;        // 优化后的颜色配置:        // 1. 每个季度内环保持最深色        // 2. 外环同色系颜色差异拉大(通过调整HSL的L值实现)        var colorPalette = {            '1季度': {                inner: '#0d3b8c', // 季度层 - 最深                outer: ['#2a6fd6', '#5d9cff', '#a0c4ff'] // 月份层 - 同色系但差异大            },            '2季度': {                inner: '#8c0d0d',                outer: ['#d62a2a', '#ff5d5d', '#ffa0a0']            },            '3季度': {                inner: '#0d8c3b',                outer: ['#2ad66f', '#5dff9c', '#a0ffc4']            },            '4季度': {                inner: '#8c5f0d',                outer: ['#d69f1a', '#ffcb5d', '#ffe6a0']            }        };        var data = {            name: "2023年\n总利润:" + totalProfit + "万",            children: [                {                    name: "1季度\n" + (117/totalProfit*100).toFixed(1) + "%",                    value: 117,                    itemStyle: { color: colorPalette['1季度'].inner },                    children: [                        { name: "1月\n" + (40/117*100).toFixed(1) + "%", value: 40, itemStyle: { color: colorPalette['1季度'].outer[0] }},                        { name: "2月\n" + (20/117*100).toFixed(1) + "%", value: 20, itemStyle: { color: colorPalette['1季度'].outer[1] }},                        { name: "3月\n" + (57/117*100).toFixed(1) + "%", value: 57, itemStyle: { color: colorPalette['1季度'].outer[2] }}                    ]                },                {                    name: "2季度\n" + (127/totalProfit*100).toFixed(1) + "%",                    value: 127,                    itemStyle: { color: colorPalette['2季度'].inner },                    children: [                        { name: "4月\n" + (28/127*100).toFixed(1) + "%", value: 28, itemStyle: { color: colorPalette['2季度'].outer[0] }},                        { name: "5月\n" + (55/127*100).toFixed(1) + "%", value: 55, itemStyle: { color: colorPalette['2季度'].outer[1] }},                        { name: "6月\n" + (44/127*100).toFixed(1) + "%", value: 44, itemStyle: { color: colorPalette['2季度'].outer[2] }}                    ]                },                {                    name: "3季度\n" + (128/totalProfit*100).toFixed(1) + "%",                    value: 128,                    itemStyle: { color: colorPalette['3季度'].inner },                    children: [                        { name: "7月\n" + (33/128*100).toFixed(1) + "%", value: 33, itemStyle: { color: colorPalette['3季度'].outer[0] }},                        { name: "8月\n" + (63/128*100).toFixed(1) + "%", value: 63, itemStyle: { color: colorPalette['3季度'].outer[1] }},                        { name: "9月\n" + (32/128*100).toFixed(1) + "%", value: 32, itemStyle: { color: colorPalette['3季度'].outer[2] }}                    ]                },                {                    name: "4季度\n" + (203/totalProfit*100).toFixed(1) + "%",                    value: 203,                    itemStyle: { color: colorPalette['4季度'].inner },                    children: [                        { name: "10月\n" + (75/203*100).toFixed(1) + "%", value: 75, itemStyle: { color: colorPalette['4季度'].outer[0] }},                        { name: "11月\n" + (60/203*100).toFixed(1) + "%", value: 60, itemStyle: { color: colorPalette['4季度'].outer[1] }},                        { name: "12月\n" + (68/203*100).toFixed(1) + "%", value: 68, itemStyle: { color: colorPalette['4季度'].outer[2] }}                    ]                }            ]        };        var option = {            title: {                text: '季度利润分布(优化颜色对比)',                subtext: '数据单位:万元 | 内环深色固定,外环同色系差异明显',                left: 'center',                textStyle: {                    fontSize: 18,                    fontWeight: 'bold'                },                subtextStyle: {                    fontSize: 14,                    color: '#666'                }            },            tooltip: {                trigger: 'item',                formatter: function(params) {                    var value = params.value || 0;                    var percent = 0;                    if (params.treePathInfo) {                        if (params.treePathInfo.length === 2) { // 季度层                            percent = (value / totalProfit * 100).toFixed(1);                            return `${params.name}<br/>利润: ${value}万<br/>占比: ${percent}%`;                        } else if (params.treePathInfo.length === 3) { // 月份层                            var quarterValue = params.treePathInfo[1].value;                            percent = (value / quarterValue * 100).toFixed(1);                            return `${params.name.replace('\n','')}<br/>利润: ${value}万<br/>占季度: ${percent}%`;                        }                    }                    return `${params.name}: ${value}万`;                }            },            series: {                type: 'sunburst',                data: data.children,                radius: [0, '90%'],                label: {                    rotate: 'radial',                    fontSize: 14,                    formatter: function(params) {                        return params.name;                    }                },                levels: [                    {}, // 预留年层级                    {                        r0: '10%',                        r: '40%',                        label: {                            rotate: 'tangential',                            fontSize: 16,                            fontWeight: 'bold'                        },                        itemStyle: {                            borderWidth: 2,                            borderColor: '#fff',                            shadowBlur: 10,                            shadowColor: 'rgba(0, 0, 0, 0.2)'                        }                    },                    {                        r0: '40%',                        r: '85%',                        label: {                            align: 'right',                            fontSize: 14                        },                        itemStyle: {                            borderWidth: 1,                            borderColor: 'rgba(255,255,255,0.7)'                        }                    }                ],                emphasis: {                    focus: 'ancestor',                    itemStyle: {                        shadowBlur: 20,                        shadowOffsetX: 0,                        shadowColor: 'rgba(0, 0, 0, 0.5)'                    },                    label: {                        show: true,                        fontWeight: 'bold'                    }                }            }        };        chart.setOption(option);        window.addEventListener('resize', function() {            chart.resize();        });    </script></body></html>

Deepseek开始写代码

点击运行html就可以看到生成的旭日图了。

静态展示:

3、下载

复制生成的代码保存为新建的txt文件中,保存后关闭,把txt后辍改为html就可以直接双击打开了。如果需要在ppt等软件中展示,可以先截取一个静态图,再给静态图插入指向html文件的超链接即可!

0 阅读:4