ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: micch

[分享] 偶尔兴致来了,练习一些图表,记录一下

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-7-11 20:47 | 显示全部楼层
做到吐了

图表做多了动力就小了

TA的精华主题

TA的得分主题

发表于 2022-7-11 20:54 | 显示全部楼层
micch 发表于 2022-7-11 20:47
做到吐了

图表做多了动力就小了

你咋知道的,我就想说这句话的,本来想搞个这种类型图表的通用工具来着,其实就是360个点都赋值为0,然后把个别特殊位置的数据点重新赋值,想要做几个扇叶就搞几个数据系列
搞一半做不动了,过些日子捡起来再继续吧

打算换个类型的图表做做了,或者换PPT折腾折腾了

TA的精华主题

TA的得分主题

发表于 2022-7-11 21:39 | 显示全部楼层
micch 发表于 2022-7-11 19:32
大致糊弄了一个录屏,文件大就不压缩了,分卷要分几十个,发到网站上看吧。

自己做能明白,如何表 ...

9号粉丝是我,老师这个是用什么软件录制的啊

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-7-11 22:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
493861364 发表于 2022-7-11 21:39
9号粉丝是我,老师这个是用什么软件录制的啊

FSCapture,忘了啥时候装的了。平常都是用licecap录屏,不过那个录屏只是gif图片。

TA的精华主题

TA的得分主题

发表于 2022-7-11 22:30 来自手机 | 显示全部楼层
micch 发表于 2022-7-11 19:32
大致糊弄了一个录屏,文件大就不压缩了,分卷要分几十个,发到网站上看吧。

自己做能明白,如何表 ...

我看了,讲的挺明白的,其实论坛要是能开放一个视频平台就好了,专攻office相关的,毕竟这都自媒体时代了
加油!

TA的精华主题

TA的得分主题

发表于 2022-7-12 08:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
micch 发表于 2022-7-11 19:32
大致糊弄了一个录屏,文件大就不压缩了,分卷要分几十个,发到网站上看吧。

自己做能明白,如何表 ...

哇,橘子老师的声音好有磁性啊
教程超赞,老师布置图表数据好厉害,教程应该是代码计算的数据吧
求分享求分享,研究下谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-7-12 10:17 | 显示全部楼层
02761752696 发表于 2022-7-12 08:39
哇,橘子老师的声音好有磁性啊
教程超赞,老师布置图表数据好厉害,教程应该是代码计算的数据吧
...

没有系统的整理,就是用到啥录制宏改改。数据处理的代码,我整理一下
  1. Sub Main()
  2.     Dim xAr, yAr
  3.     With ActiveSheet
  4.         n = .Range("C2").Value
  5.         xAr = GetxValues(50, 80, 40, n)
  6.         .Range("T2").Resize(, UBound(xAr)).Value = xAr
  7.         r = 2
  8.         For c = 4 To 7
  9.             ar = .Cells(6, c).Resize(n).Value
  10.             yAr = GetyValues(ar)
  11.             yAr2 = GetYValues2(yAr)
  12.             '---输出位置
  13.             r = r + 2
  14.             .Range("T" & r).Resize(, UBound(yAr)).Value = yAr
  15.             .Range("T" & r + 1).Resize(, UBound(yAr2)).Value = yAr2
  16.         Next
  17.     End With
  18. End Sub

  19. Rem     系列数据展开为4个一组,重复两次空两个
  20. Rem     ar对应一列数据的值
  21. Function GetyValues(ar)
  22.     Dim yAr, u%, i%, j%
  23.     u = UBound(ar)
  24.     ReDim yAr(1 To u * 4)
  25.     For i = 1 To u
  26.         j = i * 4 - 3
  27.         yAr(j) = ar(i, 1)
  28.         yAr(j + 1) = yAr(j)
  29.     Next
  30.     GetyValues = yAr
  31. End Function
  32. Rem     间隔数据辅助系列
  33. Function GetYValues2(ar)
  34.     Dim br, u%, i%, k
  35.     u = UBound(ar)
  36.     ReDim br(1 To u)
  37.     For i = 1 To u - 1
  38.         k = ar(i)
  39.         If Len(k) = 0 Then
  40.             br(i) = ar(i + (-1) ^ (i Mod 2))
  41.         End If
  42.     Next
  43.     GetYValues2 = br
  44. End Function
  45. Rem     计算出X轴的坐标数据
  46. Rem     StartX,W0,W1,N0对应X轴其实刻度,柱形的宽度,间隔连接四边形刻度,数据的数量
  47. Function GetxValues(StartX, W0, W1, N0)
  48.     Dim xAr, i%, j%, k
  49.     ReDim xAr(1 To N0 * 4)
  50.     '---X轴坐标两两一组
  51.     xAr(1) = StartX
  52.     For i = 2 To UBound(xAr) - 1 Step 2
  53.         j = j Mod 2 + 1
  54.         If j = 2 Then
  55.             xAr(i) = xAr(i - 1) + W1
  56.         Else
  57.             xAr(i) = xAr(i - 1) + W0
  58.         End If
  59.         xAr(i + 1) = xAr(i)
  60.     Next
  61.     GetxValues = xAr
  62. End Function
复制代码

图表的代码就不值得整理了,太乱。其实就是录制完改改

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-7-14 00:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-7-14 09:22 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-7-14 10:52 | 显示全部楼层

就是半径递增,角度匀速旋转。然后半径和角度换算出平面坐标就行。递增的幅度不同,效果有一些变化,其实整体样式句是个这种样式

image.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 03:21 , Processed in 0.045320 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表