溫馨提示×

c#畫圖怎么顯示所有點的坐標

c#
小億
202
2024-04-07 19:11:40
欄目: 編程語言

要顯示所有點的坐標,可以在圖形上使用標簽或者標題來顯示每個點的坐標信息。以下是一個示例代碼,展示如何在C#中使用Chart控件顯示所有點的坐標:

using System;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;

namespace DisplayPointsCoordinates
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            // 創(chuàng)建一個Chart控件
            Chart chart = new Chart();
            chart.Dock = DockStyle.Fill;
            this.Controls.Add(chart);

            // 添加一個Series并添加一些數(shù)據(jù)點
            Series series = new Series();
            series.ChartType = SeriesChartType.Line;
            chart.Series.Add(series);
            series.Points.AddXY(1, 1);
            series.Points.AddXY(2, 2);
            series.Points.AddXY(3, 3);
            series.Points.AddXY(4, 4);

            // 顯示每個數(shù)據(jù)點的坐標
            foreach (DataPoint dataPoint in series.Points)
            {
                chart.Annotations.Add(new TextAnnotation()
                {
                    X = dataPoint.XValue,
                    Y = dataPoint.YValues[0],
                    Text = $"({dataPoint.XValue}, {dataPoint.YValues[0]})",
                    AxisX = chart.ChartAreas[0].AxisX,
                    AxisY = chart.ChartAreas[0].AxisY
                });
            }
        }
    }
}

在這個示例中,創(chuàng)建了一個Chart控件,并添加了一個Series,并向該Series添加了一些數(shù)據(jù)點。然后使用foreach循環(huán)遍歷每個數(shù)據(jù)點,并使用TextAnnotation對象添加一個標簽,顯示每個數(shù)據(jù)點的坐標信息。最后將這些標簽添加到Chart控件的Annotations集合中,從而在圖形上顯示所有點的坐標。

0