C#中Chart控件中将X轴设置为time时间格式后,如何设置时间范围

C#中Chart控件中将X轴设置为time时间格式后,如何设置时间范围呢?比如设置成最大一个小时,间隔是十分钟。... C#中Chart控件中将X轴设置为time时间格式后,如何设置时间范围呢?比如设置成最大一个小时,间隔是十分钟。 展开
 我来答
小星星教育知识分享
高粉答主

2019-11-29 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67136

向TA提问 私信TA
展开全部

staticinlineboolfillPoint_Gray(QImage&image,QPointp,ucharlow,ucharhigh,ucharnewVal,QStack<QPoint>&stack)

{

intx=p.rx();

inty=p.ry();

uchar*line=image.scanLine(y);

if(line[x]<low||line[x]>high)

{

returnfalse;

}

line[x]=newVal;

if(y>0)

{

uchar*last=image.scanLine(y-1);

if(last[x]>=low&&last[x]<=high)

{

stack.push(QPoint(x,y-1));

}

扩展资料

C#中以时间作为chart的X坐标轴间隔

privatevoidinitChart()

{

Seriesseries=chart1.Series[0];

series.ChartType=SeriesChartType.Line;

series.XValueType=ChartValueType.DateTime;

chart1.ChartAreas[0].AxisX.LabelStyle.Format="HH:mm:ss";//毫秒格式:hh:mm:ss.fff,后面几个f则保留几位毫秒小数,此时要注意轴的最大值和最小值不要差太大

chart1.ChartAreas[0].AxisX.LabelStyle.IntervalType=DateTimeIntervalType.Milliseconds;

chart1.ChartAreas[0].AxisX.MajorGrid.IntervalType=DateTimeIntervalType.Milliseconds;

chart1.ChartAreas[0].AxisX.ScrollBar.Enabled=true;

chart1.ChartAreas[0].AxisY.ScaleView.Size=5;

chart1.ChartAreas[0].AxisY.ScrollBar.Enabled=true;

chart1.ChartAreas[0].AxisX.Minimum=DateTime.Now.ToOADate();

chart1.ChartAreas[0].AxisX.Maximum=DateTime.Now.AddSeconds(1).ToOADate();

series.Points.AddXY(DateTime.Now.ToOADate(),0);

}

///<summary>

///刷新波形图曲线

///</summary>

///<paramname="obj"></param>

privatevoidSet_ZGraph_steadyTest(objectobj)

{

List<DateTime>listX=newList<DateTime>();

List<double>listY=newList<double>();

DataSetds=(DataSet)obj;

listX.Clear();

listY.Clear();

for(inti=0;i<ds.Tables[0].Rows.Count;i++)

{

listX.Add(DateTime.Parse((string)ds.Tables[0].Rows[i][0]));

listY.Add(Convert.ToDouble(ds.Tables[0].Rows[i][1]));

}

chart1.Series[0].Points.DataBindXY(listX,listY);

chart1.ChartAreas[0].AxisX.Minimum=listX[0].ToOADate();

chart1.ChartAreas[0].AxisX.Maximum=listX[ds.Tables[0].Rows.Count-1].AddSeconds(1).ToOADate();

chart1.ChartAreas[0].AxisY.ScaleView.Size=listY.Max()+listY.Min()+1;

}

撕烂你的贝塔cx
2016-03-29 · TA获得超过3943个赞
知道大有可为答主
回答量:2061
采纳率:70%
帮助的人:1272万
展开全部
可以手动调整数据为时间格式的数据
series.XValueType = ChartValueType.Time;
series.ToolTip = "时间:#VALX 值#VALY";
series.Points.AddXY(DateTime.Parse(item.time.ToString("H:mm:ss")).ToOADate(),
ConvertToDoubleFromString(obj.传输数据));
chart.Series.Add(series);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式