c# - 如何设置刻度线的间隔?

标签 c# .net winforms data-visualization

我试图以 50 的间隔设置刻度线。MajorGrid 工作正常,但我找不到任何方法让 yAxis 的刻度线与 majorgrid 的网格线对齐。目前我正在使用这个:

chart.ChartAreas.Add(new ChartArea("statistic")
{
    AxisX = ...
    AxisY = new Axis
    {
        MajorGrid =
            new Grid
                {
                    Enabled = true,
                    LineColor = Color.Black,
                    LineDashStyle = ChartDashStyle.Solid,
                    Interval = 50,
                    IntervalOffset = 0
                },
        Title = yAxisDesc,
        Minimum = yAxisRange.Item1,
        Maximum = yAxisRange.Item2
    }
}

得到这个:

Current result lacking alignment of ticks to grid.

我尝试修改 MajorTickMark 无济于事。

我需要更改什么?

最佳答案

试试这个:

 private void Form1_Load(object sender, EventArgs e)
    {
        int xmax = 100;

        chart1.ChartAreas[0].AxisX.IsLogarithmic = true;
        chart1.ChartAreas[0].AxisX.MinorGrid.Enabled = true;
        chart1.ChartAreas[0].AxisX.MinorGrid.Interval = 1;

        chart1.ChartAreas[0].AxisY.MajorGrid.Interval = 50;
        chart1.ChartAreas[0].AxisY.MajorTickMark.Interval = 50;
        chart1.ChartAreas[0].AxisY.LabelStyle.Interval = 50;

        for (int x = 1; x < xmax; x++)
            chart1.Series[0].Points.AddXY(x, 5 * x);
    }

enter image description here

关于c# - 如何设置刻度线的间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37275655/

相关文章:

c# - 日期类型 c#.net 上的比较验证器

c# - 如何在 C# .Net 中查找字符串中的重复字符

c# - 附加文本时如何防止文本框自动滚动?

.net - 控件的大写/命名约定

c# - 如何在 DataGridView 中建议附加 ComboBox?

c# - 需要在 Response.Redirect 之前调用客户端脚本。有什么建议么?

c# - OAuth 2.0 不适用于本地 IIS

c# - LINQ 获取列表列表

.net - 映射表达式<Func<Type1,bool>> 表达式<Func<Type2, bool>>

c# - 在鼠标悬停时在 C# 表单应用程序中制作文本弹出窗口