c# - c# - 如何使用自定义标签仅为主要刻度线设置标签
问题描述
我在图表中有主要刻度线和次要刻度线。我正在使用 Axis 类的自定义标签为图表系列中的每个数据点添加标签。但我只需要在主要刻度线处显示标签,这与所附屏幕截图中显示的不同。有没有办法我可以做到这一点?这是代码:
foreach (DataPoint dp in series.Points)
{
if (DateTime.FromOADate(dp.XValue).Day == 1 || DateTime.FromOADate(dp.XValue).Day == 2)
{
chartArea.AxisX.CustomLabels.Add(dp.XValue - 0.5, dp.XValue + 0.5, (DateTime.FromOADate(dp.XValue)).ToString(monthFormat, CultureInfo.CurrentCulture) + " " + (DateTime.FromOADate(dp.XValue)).Year);
}
else
{
chartArea.AxisX.CustomLabels.Add(dp.XValue - 0.5, dp.XValue + 0.5, (DateTime.FromOADate(dp.XValue)).ToString("%d", CultureInfo.CurrentCulture));
}
}
解决方案
推荐阅读
- angular - angular2 中的 PrependChild() 函数
- javascript - 清除 flexbox 列
- angular - 想将数据传递给 route 。怎么做?
- angular - 警告 TS0:@param 上的类型注释与其 TypeScript 类型是多余的,删除 {...} 部分
- python - 如何使用twisted实现websocket客户端?
- vue.js - VueJS 实现转到上一个菜单
- css - 如何使 CSS 形状自行裁剪以适应浏览器窗口而不是使其更宽
- html - div 背景显示错误似乎与使用具有 3 个 z-index 级别的 css 网格区域的属性无关
- ios - 防止 uitextfield 粘贴非数字字符串
- vsto - 如何在 Outlook (VSTO) 的上下文菜单中创建动态子菜单