【问题标题】:MSChart: Label formatMSChart:标签格式
【发布时间】:2011-06-06 18:20:28
【问题描述】:

如何格式化图表标签? 我只需要在点后看到 2 位数字。

我试试chart.ChartAreas.First().AxisY.LabelStyle.Format = "#.##";0.00

我也尝试设置Series[0].LabelFormat = "0.00"#.##

但没有成功。

怎么了?

【问题讨论】:

    标签: .net mschart


    【解决方案1】:

    尝试将.AxisX.LabelStyle.Format 设置为"{0:0.00}" - 我最近不得不在我的一张图表上这样做,所以它应该可以工作。

    【讨论】:

      【解决方案2】:

      试试这个

      chart.ChartAreas.First().AxisY.LabelStyle.Format = "F2";
      

      以及此页面上的详细信息 http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

      【讨论】:

        【解决方案3】:

        您也可以遍历您的列表。这是我为百分比所做的:

        foreach (var point in Chart.Series[0].Points)
        {
            point.Label = point.YValues[0].ToString("P2");
            point.LegendText = point.YValues[0].ToString("P2") + " - " + point.AxisLabel;
        }
        

        设置

        【讨论】:

          【解决方案4】:

          在标签内设置 YValueType="Double" 和 LabelFormat="C"。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-03-18
            • 1970-01-01
            相关资源
            最近更新 更多