excel - Excel图表上的自定义x轴
问题描述
所以我在 Excel 中有一个简单的 5 年股票图表(2016 年 10 月 19 日至 2021 年 10 月 19 日)。现在默认设置在每年的 10/19 设置 x 轴刻度线。如果我将其更改为在每年的 1 月 1 日显示刻度线,则图表中的前 10 个月为空白,因为数据仅从 2016 年 10 月 19 日开始。
所以我想做的是让图表中的第一年(2016 年)从 10/19(数据开始的地方)开始,所有剩余的年份从 1 月 1 日开始。有没有办法在 vba 中做到这一点?我似乎无法弄清楚。
解决方案
以下是我如何回答一个类似的问题,自定义 x-axis 上的刻度线和标签。
您需要隐藏默认轴并构建自己的轴。在我的示例中,我希望轴从 30 开始并在 730 结束,但在 100、200、300 等处有刻度线和标签。
我设置了一个数据范围,其中一列中的 X 值为 100、200、300、... 700,下一列中的 Y 值为零。
图表 1 是原始图表,没有添加或删除任何内容。图 2 添加了系列,显示为橙色加号标记。图表 3 在这些添加点下方有数据标签,显示默认 Y 值为零(橙色文本)。在图表 4 中,我对标签进行了格式化,以便它们显示 X 值而不是 Y 值。在图表 5 中,我更改了 X 轴刻度,使其从 30 开始到 730 结束。我还隐藏了轴标签,不是通过删除它们,而是我使用自定义数字格式“”,它保留了低于轴为我的自定义数据标签留出空间。最后在图表 6 中,我将加号标记格式化为与轴线匹配,数据标签与其他图表文本匹配。我还用跨轴的主要刻度线格式化了 Y 轴。
推荐阅读
- google-apps-script - 根据标准显示棋盘游戏匹配的脚本
- c - 而文件写入模式如何退格在C中工作
- c# - 如何使用 c# 从 mysql 获取自动递增的主键?
- angularjs - AngularJS:使用 HTML 或使用 ng-bind-html 和 $sce.trustAsHtml() 显示更多和更少的功能
- r - 如何使用 Openxlsx 将 data.frame 保存到 Excel,然后重用
- performance - 如何提高 Microsoft 的 Power BI 服务和我们的 SQL 虚拟机之间的直接查询性能?
- g1ant - 我正在尝试创建一个自动安装程序机器人
- sensenet - 在 sensenet 中启动工作流时出错(基本工作流)
- git - 如何在管道内创建 git 存储库作为代码
- javascript - 使用谷歌创建帐户时让用户对应用程序进行预授权