MS Chart 折线图点击数据点时显示其值

Posted 安静的猪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MS Chart 折线图点击数据点时显示其值相关的知识,希望对你有一定的参考价值。

对于MS Chart当鼠标移动到数据点时或鼠标点击数据点时显示其点的值(X,Y)值

 public partial class Form1 : Form
    {

        System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs toolTipEventArgs;

        public Form1()
        {
            InitializeComponent();
        }


        //鼠标移动到数据点时显示点的数值
        private void chart1_GetToolTipText(object sender, System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs e)
        {
            toolTipEventArgs = e;

            if (e.HitTestResult.ChartElementType == System.Windows.Forms.DataVisualization.Charting.ChartElementType.DataPoint)
            {
                int i = e.HitTestResult.PointIndex;
                System.Windows.Forms.DataVisualization.Charting.DataPoint dp = e.HitTestResult.Series.Points[i];
                e.Text = string.Format("次数:{0},数值:{1}", dp.XValue.ToString(), dp.YValues[0]);
            }

        }

        //鼠标点击数据点时得到数据点的值
        private void chart1_Click(object sender, EventArgs e)
        {
            if (toolTipEventArgs.HitTestResult.PointIndex < 0)
            {
                return;
            }
            if (toolTipEventArgs.HitTestResult.ChartElementType == System.Windows.Forms.DataVisualization.Charting.ChartElementType.DataPoint)
            {
                int i = toolTipEventArgs.HitTestResult.PointIndex;
                System.Windows.Forms.DataVisualization.Charting.DataPoint dp = toolTipEventArgs.HitTestResult.Series.Points[i];
                textBox1.Text = dp.XValue.ToString();
                textBox2.Text = dp.YValues[0].ToString();
            }

        }
    }

 

以上是关于MS Chart 折线图点击数据点时显示其值的主要内容,如果未能解决你的问题,请参考以下文章

向 Chart.js 折线图添加标题

Python使用matplotlib函数subplot可视化多个不同颜色的折线图在折线图上为每个数据点添加数值标签

在C# 与ms chart中,能否给每个柱状图的柱子下方添加标签

Python使用matplotlib函数subplot可视化多个不同颜色的折线图在折线图上为每个数据点添加日期数据标签

Google Chart API:折线图 - 图表日期与日期?

尝试在点击单元格时显示其视图不在窗口层次结构中