如何在asp.net图表中将系列点显示为X轴标签

时间:2015-09-18 12:18:35

标签: asp.net c#-4.0 charts

我正在绘制一张图表,其中我有X轴形式的long值,这些值是递增的,但没有特定的方式,例如。 2001,2098,3331,3378 .....等等。 我正在尝试使用asp.net Chart绘制折线图。当我设置

         Chart1.ChartAreas["time"].AxisX.Interval = 1 

X轴上的标签消失,当我将其设置为

         Chart1.ChartAreas["time"].AxisX.IntervalAutoMode = IntervalAutoMode.VariableCount 

它四舍五入到最接近的值并决定它自己的间隔。

我的目标是在图表上将这些x轴点值显示为标签。

另一个问题 - 有没有办法使用Marker作为超链接 为此,我正在使用代码

      for (i = 0; i < Chart1.Series["series1"].Points.Count; i++)
            {

               Chart1.Series["series1"].Points[i].Label = "xvalue string";
               Chart1.Series["series1"].Points[i].LabelAngle = -30; 
               Chart1.Series["series1"].Points[i].LabelToolTip = "xyz";
               Chart1.Series["series1"].Points[i].LabelUrl = "CustomPage.aspx";
            }

但是这会绘制带有箭头的标签和点的图表。绘制的图表不干净。

1 个答案:

答案 0 :(得分:0)

如果你这样做,

Chart1.Series["Series1"].Label = "#VALX";
Chart1.Series["Series1"].Points[i].LabelUrl = "~/CustomPage.aspx";

你得到: enter image description here

每个点的标签都是指向CustomPage.aspx的超链接(请注意底部的工具提示)。