C# Asp.net图表,如何将X轴标签位置设置为左对齐而不是居中?
我花了几个小时试图解决这个愚蠢的问题。我用asp图表控件创建直方图。我所要做的就是将xaxis标签放在列的左侧,而不是放在列的中心。Xaxis标签似乎不像series那样具有position属性,所以我无法理解它,这令人沮丧 下面是我正在谈论的图形类型的示例代码,向您展示我得到的大致信息:C# Asp.net图表,如何将X轴标签位置设置为左对齐而不是居中?,c#,css,asp.net,charts,histogram,C#,Css,Asp.net,Charts,Histogram,我花了几个小时试图解决这个愚蠢的问题。我用asp图表控件创建直方图。我所要做的就是将xaxis标签放在列的左侧,而不是放在列的中心。Xaxis标签似乎不像series那样具有position属性,所以我无法理解它,这令人沮丧 下面是我正在谈论的图形类型的示例代码,向您展示我得到的大致信息: private void Graphique() { // Creating the series Series series2 = new Seri
private void Graphique()
{
// Creating the series
Series series2 = new Series("Series2");
// Setting the Chart Types
series2.ChartType = SeriesChartType.Column;
// Adding some points
series2.Points.AddXY(1492, 12);
series2.Points.AddXY(2984, 0);
series2.Points.AddXY(4476, 1);
series2.Points.AddXY(5968, 2);
series2.Points.AddXY(7460, 2);
series2.Points.AddXY(8952, 12);
series2.Points.AddXY(10444, 4);
series2.Points.AddXY(11936, 3);
series2.Points.AddXY(13428, 3);
series2.Points.AddXY(14920, 5);
series2.Points.AddXY(16412, 1);
Chart3.Series.Add(series2);
Chart3.Width = 600;
Chart3.Height = 600;
// Series visual
series2.YValueMembers = "Frequency";
series2.XValueMember = "RoundedValue";
series2.BorderWidth = 1;
series2.ShadowOffset = 0;
series2.IsXValueIndexed = true;
// Setting the X Axis
Chart3.ChartAreas["ChartArea1"].AxisX.IsMarginVisible = true;
Chart3.ChartAreas["ChartArea1"].AxisX.Interval = 1;
Chart3.ChartAreas["ChartArea1"].AxisX.Maximum = Double.NaN;
Chart3.ChartAreas["ChartArea1"].AxisX.Title = "kbps";
// Setting the Y Axis
Chart3.ChartAreas["ChartArea1"].AxisY.Interval = 2;
Chart3.ChartAreas["ChartArea1"].AxisY.Maximum = Double.NaN;
Chart3.ChartAreas["ChartArea1"].AxisY.Title = "Frequency";
}
现在我的真实图表是这样的
我想要类似于此网站的内容:
你看,x标签在左边,考虑到直方图的每一列表示一系列值的频率,这就更有意义了
非常感谢您的帮助……您是否尝试添加以替换默认设置?例如:
for (int i = 0; i <= 10; i++) {
area.AxisX.CustomLabels.Add(i + 0.5, i + 1.5, i, 0, LabelMarkStyle.None);
}
for(int i=0;i