C# winform chart 控件横坐标只显示固定个数值怎么设置,比如固定显示500或1000个数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform chart 控件横坐标只显示固定个数值怎么设置,比如固定显示500或1000个数据?相关的知识,希望对你有一定的参考价值。
可以使用 Chart 控件的 ChartAreas 属性中的 AxisX.ScaleView.Size 来设置固定显示的数据个数。例如,若要固定显示 500 个数据,可以使用以下代码:chart1.ChartAreas[0].AxisX.ScaleView.Size = 500;
如果要固定显示 1000 个数据,可以将其替换为:
chart1.ChartAreas[0].AxisX.ScaleView.Size = 1000;
请确保在设置 ScaleView.Size 值之前先设置 ChartAreas 属性。 参考技术A
在 C# 的 winform 程序中,如果要设置 Chart 控件的横坐标只显示固定个数值,你可以使用如下代码:
Winform(C#)中Chart控件鼠标点击显示波形上相应点对应坐标轴的x,y值
方法一:鼠标点击波形
鼠标点击波形,显示点击位置的x,y值
private void chart1_MouseClick(object sender, MouseEventArgs e) //chart1是你建的chart控件,实际名字根据你自己代码里的命名
HitTestResult hit = chart1.HitTest(e.X, e.Y);
if (hit.Series != null)
var xValue = hit.Series.Points[hit.PointIndex].XValue;
var yValue = hit.Series.Points[hit.PointIndex].YValues.First();
textBox1.Text = string.Format("0:F0,1:F0", "x:"+xValue, "y:"+yValue);//textbox1也是自己建的一个专门用来显示的内容框,也可以用messagebox直接弹出内容
else
textBox1.Text="未点击到波形曲线";
调用方法:
chart1.MouseClick += new MouseEventHandler(chart1_MouseClick);
方法二:鼠标移动到相应点位自动显示相关数值
private void chart1_MouseMove(object sender, MouseEventArgs e)
var area = chart1.ChartAreas[0];
double xValue = area.AxisX.PixelPositionToValue(e.X);
double yValue = area.AxisY.PixelPositionToValue(e.Y);
textBox1.Text = string.Format("0:F0,1:F0", xValue, yValue);
调用方法:
chart1.MouseMove += new MouseEventHandler(chart1_MouseMove);
以上是关于C# winform chart 控件横坐标只显示固定个数值怎么设置,比如固定显示500或1000个数据?的主要内容,如果未能解决你的问题,请参考以下文章
c# chart控件在最开始的时候只显示两个坐标轴,其他的不显示怎么设置啊
C#/.net/Winform的chart控件新手求助,如何让坐标轴始终以固定比例显示柱状图?如图