首页 > 其他分享 >echats年度销售业绩按月显示

echats年度销售业绩按月显示

时间:2024-02-15 22:44:44浏览次数:27  
标签:echats complete pay 销售 month current year 年度 data

一个需求就是把近几年的每月的销售总额进行统计并进行图形展示,具体代码如下

performances = models.Performance.objects.annotate(
        year=ExtractYear('create_time'),
        month=ExtractMonth('create_time')
    ).values('year', 'month').annotate(
        total_complete_pay=Sum('complete_pay')
    ).order_by('year', 'month')

    data = []
    current_year = None
    current_data = []

    for performance in performances:
        year = performance['year']
        month = performance['month']
        total_complete_pay = performance['total_complete_pay']

        if current_year is None:
            current_year = year
            current_data = [0] * 12

        if year != current_year:
            data.append({
                'name': str(current_year) + '年',
                'type': 'line',
                # 'stack': 'none',
                'smooth': 'true',
                'data': current_data
            })
            current_year = year
            current_data = [0] * 12

        # current_data[month - 1] = total_complete_pay
        current_data[month - 1] = '{:.2f}'.format(total_complete_pay)

    if current_year is not None:
        data.append({
            'name': str(current_year) + '年',
            'type': 'line',
            # 'stack': 'none',
            'smooth': 'true',
            'data': current_data
        })
    print(data)  # 添加调试语句,检查数据

前端代码如下:

 

<script>
                var data = {{ data|safe }};
                
                var myChart = echarts.init(document.getElementById('main'));
                var option = {
                    title: {
                        text: '近5年度营业额'
                    },
                    tooltip: {
                        trigger: 'axis'
                    },
                    legend: {
                        data: data.map(function(item) { return item.name; })
                    },
                    grid: {
                        left: '3%',
                        right: '4%',
                        bottom: '3%',
                        containLabel:true
                      },
                      toolbox: {
                        feature: {
                          saveAsImage: {}
                        }
                      },
                    xAxis: {
                        type: 'category',
                        data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
                    },
                    yAxis: {
                        type: 'value'
                    },
                    series: data
                };
        
                myChart.setOption(option);
            </script>

 

标签:echats,complete,pay,销售,month,current,year,年度,data
From: https://www.cnblogs.com/superip/p/18016703

相关文章

  • 2023年度总结
    今年的年度总结比往年来的都要晚一些,1、2月份事情很多,当然拖延症也占了一部分,索性把今年的年度总结战线拉的长一些,说说最近的故事。 2023年全年大事件真正意义旅游晋升成功考公失败生病家人和我-开始奇怪养生之旅参加婚礼-去了河北的很多地方看房子 往年的详细解说......
  • 2023年度小结
    这一年经历的挺多的。年初时还在疫情,直到疫情结束,经历了又一个超长寒假,才得以正常学习。高三下学期,政治,地理两门双双出问题,努力了一段时间,确实没有提高太多,可能还是不够用功吧。三次模拟一次比一次低,状态也越来越差,三模又生了病,高考第一天又复发了,确实运气不好,考的也不怎么样。后......
  • TO B企业如何通过四个步骤构建高效的 PLG销售体系
    在当今以客户为中心的市场环境中,产品引导增长(Product-LedGrowth,PLG)模式对于TOB企业而言,不仅是一种趋势,更是实现可持续增长的关键策略。构建有效的PLG销售体系需要整合多个关键部分:客户成功团队、运营团队、数据支撑团队以及绩效体系。本文旨在为TOB企业的高管和销售负责......
  • 2023年度总结
    生活2023是花钱最多的一年,今年女儿出生,房子购买,在帝都换了一个新房租,哪里都是钱,靠着微薄的工资就这样坚挺了下来,同样也是辛苦且满足的一年,每个人都很累,抱一抱自己工作2023是进入新公司的一年,整整一年的时光,最后年终的时候有一个很好的结局,还是要感谢公司,感谢自己,感谢工作,不然自......
  • 当我们一起走过 2023|Apache Doris 年度时刻盘点
    2024年的第一个月已经彻底过去,2023年的回顾总结才姗姗来迟。在过去一年的大多数时间里,我们一直处于忙碌的状态中,紧锣密鼓的代码研发、高速推进的版本迭代、行程紧密的全国之行,众多社区用户与开发者皆是见证。越是忙碌,在年末的这场回顾就越难能可贵。在2024年开端,我们挑选出了......
  • 【春节特辑】IT运维风云变幻:2023年度盘点与2024前瞻趋势
      随着数字化转型的深入,运维软件领域成为了企业稳定运营和创新发展的重要组成部分。2023年,该领域经历了前所未有的变革与发展,不仅技术日新月异,市场需求和用户期望也在不断提升。本文将回顾2023年运维软件领域的重要发展和趋势变化,并展望2024年可能出现的新技术、新挑战,以期为业......
  • 2023机器人年度集锦:创新潮涌不断,火热新品回顾!
    原创|文BFT机器人近年来,随着科技的不断进步和市场需求的日益增长,机器人行业一直处于飞速发展的轨道,在短时间内取得了显著的成果。到了2023年,这一行业迎来了一股创新潮涌,企业们纷纷加速研发,推出了一系列令人瞩目的新产品。这不仅标志着我国机器人行业的崛起,也预示着未来市场竞争......
  • 「云原生可观测团队」获选「InfoQ 年度技术内容贡献奖」
    随着云原生、人工智能逐渐成为各行各业的创新生产力工具。可以预见,我们即将进入全新的智能化时代。随着数据成为新型生产要素,云和AI正走向深度融合。云原生通过提供大规模多元算力的高效供给,可观测成为业务创新的核心基础设施,加速智能化创新。这一过程离不开开发者、企业、厂商......
  • Automotive IQ第14届年度汽车网络安全大会将于2024年在底特律举行
    在接受《AutomotiveIQ》独家采访时,福特汽车公司汽车和移动网络安全高级顾问DarrenShelcusky深入探讨了符合UNECER155/R156法规的关键因素,揭示了汽车行业满足这些严格法规的过程。从区分网络安全标准和法规到详细说明其对主机厂和更广泛的汽车网络安全领域的影响,Darren提供了综......
  • [经验] 销售工作计划怎么写模板范文
    1、销售工作计划怎么写销售工作计划是一个销售人员在实现销售目标的过程中必不可少的工具。一个好的销售计划可以帮助销售人员更好地了解市场需求、竞争对手、产品特点等信息,并制定出具体的销售计划。那么怎么写一个好的销售工作计划呢?制定一个明确的销售目标非常重要。销售目标应......