Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net图表,如何将X轴标签位置设置为左对齐而不是居中?_C#_Css_Asp.net_Charts_Histogram - Fatal编程技术网

C# Asp.net图表,如何将X轴标签位置设置为左对齐而不是居中?

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

我花了几个小时试图解决这个愚蠢的问题。我用asp图表控件创建直方图。我所要做的就是将xaxis标签放在列的左侧,而不是放在列的中心。Xaxis标签似乎不像series那样具有position属性,所以我无法理解它,这令人沮丧

下面是我正在谈论的图形类型的示例代码,向您展示我得到的大致信息:

        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