首页 > 其他分享 >旋转饼图

旋转饼图

时间:2025-01-10 18:46:04浏览次数:1  
标签:30 name floor random value 旋转 Math

let data = [
{ value: Math.floor(Math.random() * 30), name: '0-100' },
{ value: Math.floor(Math.random() * 30), name: '100-500' },
{ value: Math.floor(Math.random() * 30), name: '500-1000' },
{ value: Math.floor(Math.random() * 30), name: '1000-2000' },
{ value: Math.floor(Math.random() * 30), name: '2000-5000' },
{ value: Math.floor(Math.random() * 30), name: '5000以上' }
]

    // 对数据进行从小到大的排序
    data.sort((a, b) => a.value - b.value)

    const colorList = ['#FF9800', '#FF5722', '#795548', '#673AB7', '#9C27B0', '#E91E63']

    myChart.setOption({
        backgroundColor: '#f0f2f5',
        title: {
            text: '2024年全国降雨量统计',
            left: 'center',
            textStyle: {
                color: '#333',
                fontSize: 20
            }
        },
        tooltip: {
            trigger: 'item',
            formatter: '{b}: {c} ({d}%)'
        },
        series: [
            {
                name: '降雨量',
                type: 'pie',
                radius: ['0%', '70%'], // 从原点开始向外扩张
                center: ['50%', '50%'],
                roseType: 'area', // 使用 roseType: 'area' 来模拟高度效果
                itemStyle: {
                    borderRadius: 10,
                    borderColor: '#fff',
                    borderWidth: 2
                },
                label: {
                    show: true,
                    formatter: '{b}: {c} ({d}%)',
                    position: 'outside',
                    color: '#333',
                    fontSize: 14
                },
                labelLine: {
                    show: true,
                    length: 20,
                    length2: 30,
                    lineStyle: {
                        color: '#333'
                    }
                },
                data: data.map((item, index) => ({
                    ...item,
                    itemStyle: {
                        color: colorList[index]
                    }
                })),
                animationType: 'bounceIn', // 使用 bounceIn 动画
                animationEasing: 'elasticOut', // 使用 elasticOut 缓动效果
                animationDuration: 1000, // 增加动画持续时间
                animationDelay: function (idx) {
                    return idx * 200; // 增加动画延迟
                }
            }
        ]
    })

标签:30,name,floor,random,value,旋转,Math
From: https://www.cnblogs.com/chen0509/p/18664504

相关文章

  • STM32之两种驱动 “旋转编码器“ 方式
    一、简介       本章讲解旋转编码器驱动方式,一种为普通GPIO边沿检测方式,一种为定时器编码器方式,各有优缺点,当资源不足时可以选择第一种但是精度不如定时器编码器方式,资源充足时建议时间定时器方式较优且可靠。二、旋转编码器原理    2.1介绍:  ......
  • leetCode 33:搜索旋转排序数组
    题目:整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,nums[n-1],nums[0],nums[1],...,nums[k-1]](下标从0开始计数)。例如,[0,1,2,4,5,6,7]在下标3......
  • Android 13.0 camera2关于拍照预览方向旋转90度和拍照图片镜像功能实现
    1.前言 在13.0的系统rom产品定制化开发中,在camera2的一些图形图像中有些是不正常的功能,比如在拍照和预览画面和手机屏幕不一致,或者在保存拍照图片的时候发现图片翻转保存了等问题,所以就需要分析下相关的问题来解决实现功能2.camera2关于拍照预览方向旋转90度和拍照图片镜......
  • 寻找旋转排序数组中的最小值(二分查找)
    已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums=[0,1,2,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]注意,数组 [a[0],a[1],a[2],...,a[n-1......
  • 一种旋转机械故障诊断方法(MATLAB R2018A)
    本实例通过从旋转机械振动信号中提取相关特征,然后使用 KNN 进行故障聚类故障包括轴承故障(bearing)、齿轮啮合故障(gearmesh)、不平衡故障(imbalance)、不对中故障(misalignment)、复合故障(multifault)、谐振故障(resonance)首先,观察一下各故障的时域波形及对应的频谱图,至于各谱线的物......
  • CSS特效032:2025庆新春,孔明灯向上旋转飘移效果
    CSS常用示例100+专栏目录本专栏记录的是经常使用的CSS示例与技巧,主要包含CSS布局,CSS特效,CSS花边信息三部分内容。其中CSS布局主要是列出一些常用的CSS布局信息点,CSS特效主要是一些动画示例,CSS花边是描述了一些CSS相关的库、知识点、理论篇章等。因为常用所以记录、展示、......
  • 81. 搜索旋转排序数组 II
    搜索旋转排序数组II已知存在一个按非降序排列的整数数组nums,数组中的值不必互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,nums[n-1],nums[0],nums[1],...,nums[k-1]](下标从0开始......
  • 33. 搜索旋转排序数组
    搜索旋转排序数组整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,nums[n-1],nums[0],nums[1],...,nums[k-1]](下标从0开始计数)。例如,[0,1,2,4,5,6......
  • 旋转预积分中的噪声分离
    假设零偏已知且两个相邻图像关键帧之间的零偏恒定不变,满足如下条件:现进行噪声项的分离。 定义预积分的测量值:  预积分噪声分离的目标形式:  最后我们的目的即为分离出噪声的具体形式。 旋转预积分的噪声分离 利用公式:  记:   将公式展开:......
  • vision pro拖拽和旋转模型
    如果在苹果visionpro开发时,想要实现拖拽和旋转模型时,可以用以下方法实现importSwiftUIimportRealityKitimportRealityKitContentstructDeviceAnimationView:View{varviewModel:AppStateModelstaticletmarkersQuery=EntityQuery(where:.has(PointCo......