c# - 将子类别的 Microsoft Chart Control X 轴标签格式化为类似于 Excel 中生成的图表

标签 c# asp.net controls charts

我在尝试使用 Microsoft Chart Control for .Net 复制在 Microsoft Excel 2007 中生成的图表时遇到问题

图表显示了一年中每个月的前 5 个条目(每个月可能有不同的 5 个条目),然后显示了一些指标的分割

我可以完美地获取数据,问题归结为在 Excel 图表中它已格式化 X 轴标签,如下图所示: Microsoft Excel 2007 Chart 这就是我们希望对轴进行格式化的方式,以便每个月份名称仅针对该月的 5 个子类别列出一次。

但我不知道如何使用 Microsoft 图表控件重现这一点,当我对图表控件使用相同的数据时,它会将 X 轴格式化为(忽略颜色等): Microsoft Chart Control version 我绑定(bind)了数据,以便 XAxis 值为“January AAA-BBB”,我想我可能需要将月份部分分离到其他一些可以单独格式化/分组的轴值中。

如有任何帮助,我们将不胜感激。

最佳答案

我已经设法使用了一系列 CustomLabel,我手动将它们定位在正确的“部分”下。

foreach (string monthName in monthNames)
{
    CustomLabel monthLabel = new CustomLabel(startOffset, endOffset, monthName, 1,     LabelMarkStyle.Box);
    theChart.ChartAreas["Default"].AxisX.CustomLabels.Add(monthLabel);
    //increment startOffset and endOffset enough to position the next label
    //under the correct "section"
}

关于c# - 将子类别的 Microsoft Chart Control X 轴标签格式化为类似于 Excel 中生成的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858734/

相关文章:

vb6 - Windows 10 上的 VsFlex7 (vb6)

c# - asp.net中如何更改日期格式

asp.net - 如何在 ZedGraph 中的每个点显示标签?

c# 将 POST 中的字符串从 jquery 传递到 WebAPI 项目方法时出错

asp.net - 如何在 asp.net Web 窗体上实现 Ninject 或 DI?

c# - 如何从用户控件页面的代码后面找到 ListView 的 ItemTemplate 中的控件?

javascript - 从母版页注入(inject)的客户端脚本 block 执行 ASP.NET 回发后运行 Javascript

delphi - 如何消除跟踪过程中的 header 伪影 - HDN_TRACK?

c# - 如何很好地从 IEnumerable<T> 转换为 List<T>?

c# - C# 中的匿名标记接口(interface)?