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

How show series points as X axis labels in asp.net chart

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

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

X轴上的标签消失了,当我把它设置为

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

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

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

另一个问题- 有什么方法可以使用 Marker as hyper link 为此,我正在使用代码

      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";
            }

但这绘制的图表带有标签和用箭头连接的点。绘制的图表不干净。

如果你这样做,

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

你得到:

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