Draw Chart which axis interval is non-sequential in C#

拜拜、爱过 提交于 2019-12-11 14:15:41

问题


It`s simple that draw a sequential interval.

If I draw like below chart, which C# component I use?
Or can I setting for draw like this on ms-chart control?

chart http://cfile30.uf.tistory.com/image/2176034052A8345530B338


回答1:


Try this code.

public partial class Form1 : Form
{
    private Chart chart1;

    public Form1()
    {
        InitializeComponent();
        chart1 = new Chart();

        var chartArea1 = new ChartArea();
        chart1.ChartAreas.Add(chartArea1);
        chartArea1.AxisX.IsLogarithmic = true;
        chartArea1.AxisX.Maximum = 1000D;
        chartArea1.AxisX.Minimum = 1D;
        chartArea1.AxisX.MinorGrid.Enabled = true;
        chartArea1.AxisX.MinorGrid.Interval = 1;

        var series1 = new Series();
        series1.ChartType = SeriesChartType.Spline;
        series1.Points.Add(new DataPoint(0D, 0D));
        series1.Points.Add(new DataPoint(10D, 10D));
        series1.Points.Add(new DataPoint(100D, 100D));
        chart1.Series.Add(series1);

        chart1.Location = new System.Drawing.Point(10, 10);
        chart1.Size = new System.Drawing.Size(800, 300);

        Controls.Add(this.chart1);
    }


来源:https://stackoverflow.com/questions/20515734/draw-chart-which-axis-interval-is-non-sequential-in-c-sharp

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!