dev chartControl X轴标签间隔 要在属性里设置,不要在Run ……里设置,LZ发下X轴的截图和Gridpacing值的截图看看吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 XYDiagram diagram = (XYDiagram)chartControl1.Diagram; //AxisBase axis = diagram.AxisX; diagram.AxisX.DateTimeOptions.Format = DevExpress.XtraCharts.DateTimeFormat.Custom; diagram.AxisX.GridSpacingAuto = false; if (dt.Rows.Count > 5) { //diagram.AxisX.DateTimeOptions.FormatString = "HH:mm:ss"; //diagram.AxisX.DateTimeGridAlignment = DevExpress.XtraCharts.DateTimeMeasurementUnit.Second; diagram.AxisX.GridSpacing = 2; } else { //diagram.AxisX.DateTimeOptions.FormatString = "HH:mm"; //diagram.AxisX.DateTimeGridAlignment = DevExpress.XtraCharts.DateTimeMeasurementUnit.Minute; diagram.AxisX.GridSpacing = 5; } 你的X轴是时间,那你就把DateTimeGridAlignment和GridSpacing配合着调,你点击下你的X轴,选中X轴就可以在属性里找到这两个属性的 再补充下,GridSpacing的单位就是DateTimeGridAlignment的单位,DateTimeGridAlignment的单位是Second时,那GridSpacing就是以秒为间隔的,你自己试下就清除了 哦,你没拖控件呀。那你就在代码里设置那两个属性吧, AxisX ax = (XYDiagram)chartControl1.Diagram;ax.GridSpacingAuto = false;ax.DateTimeMeasureUnit = DateTimeMeasurementUnit.Minute;//这个可以根据你自己的情况设置ax.DateTimeGridAlignment = DateTimeMeasurementUnit.Second; //这个是间隔单位ax.GridSpacing = 10; // 每10秒为一个间隔 我这里边有一个错误的语句,我已经改正了谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。 我这里边有一个错误的语句,我已经改正了谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。LZ真客气,以后有问题互相交流 我这里边有一个错误的语句,我已经改正了谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。LZ真客气,以后有问题互相交流再请教一个问题,我想鼠标移动的时候能显示指定点的值, #region 鼠标移动显示控温数据 private void chartControl1_MouseMove(object sender, MouseEventArgs e) { ChartHitInfo hiInfo = chartControl1.CalcHitInfo(new System.Drawing.Point(e.X, e.Y)); } private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e) { SeriesPoint point = e.AdditionalObject as SeriesPoint; if (point != null) { TestInfo testInfo = (TestInfo)point.Tag; string s = "温度=" + testInfo.wddata.ToString(); toolTipController1.ShowHint(s); } } #endregion public class TestInfo { public TestInfo(DateTime time, float wddata) { this.time = time; this.wddata = wddata; } public DateTime time { get;set;} public float wddata{get;set;} }point.tag=null. 我这里边有一个错误的语句,我已经改正了谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。LZ真客气,以后有问题互相交流再请教一个问题,我想鼠标移动的时候能显示指定点的值, #region 鼠标移动显示控温数据 private void chartControl1_MouseMove(object sender, MouseEventArgs e) { ChartHitInfo hiInfo = chartControl1.CalcHitInfo(new System.Drawing.Point(e.X, e.Y)); } private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e) { SeriesPoint point = e.AdditionalObject as SeriesPoint; if (point != null) { TestInfo testInfo = (TestInfo)point.Tag; string s = "温度=" + testInfo.wddata.ToString(); toolTipController1.ShowHint(s); } } #endregion public class TestInfo { public TestInfo(DateTime time, float wddata) { this.time = time; this.wddata = wddata; } public DateTime time { get;set;} public float wddata{get;set;} }point.tag=null.不好意思哦,最近一直在忙,我明天休息,回家帮看看能不能帮你解决 兄弟你好我看你的帖子之后,感觉你的问题跟我应该是一样的!我也是在设计器上只拖了一个chartControl控件,里面具体的Series线根据数据库读取出来! 可是现在我读取出数据之后,X轴上的时间显示的是我数据的时间,这样就造成了读取数据过多的话X轴时间密密麻麻一片,成一条黑线了!你这有具体的解决方法吗?小弟跪求,急急急急急啊!! 能贴下完整的设置代码吗? 你好,我也遇到了同样的问题,想自己设置X轴的显示,也用了同样的方法,但是不行啊,我的ChartControl控件不是直接拖进去的,是用ChartControl splineChart = new ChartControl();高手,给我解决下吧,不胜感激 新手求教一个关于new的问题 怎么样做即时程序 向Excel学习,如何让DataGridView(WinForm)实现Excel的一个功能 关于datagridview 自动选中第一行的问题 datagridview更改数据源的问题 C#里如何实现每5分钟按一下"V"键 ? 高手们帮我提供一个跑马灯效果的C#代码 请教vs2005的学习资料 listview的一点小问题,大家进来帮忙下... EXE问题 关于隐藏和用重写的区别 多线程时 控件无响应
//AxisBase axis = diagram.AxisX;
diagram.AxisX.DateTimeOptions.Format = DevExpress.XtraCharts.DateTimeFormat.Custom;
diagram.AxisX.GridSpacingAuto = false;
if (dt.Rows.Count > 5)
{
//diagram.AxisX.DateTimeOptions.FormatString = "HH:mm:ss";
//diagram.AxisX.DateTimeGridAlignment = DevExpress.XtraCharts.DateTimeMeasurementUnit.Second;
diagram.AxisX.GridSpacing = 2;
}
else
{
//diagram.AxisX.DateTimeOptions.FormatString = "HH:mm";
//diagram.AxisX.DateTimeGridAlignment = DevExpress.XtraCharts.DateTimeMeasurementUnit.Minute;
diagram.AxisX.GridSpacing = 5;
}
AxisX ax = (XYDiagram)chartControl1.Diagram;
ax.GridSpacingAuto = false;
ax.DateTimeMeasureUnit = DateTimeMeasurementUnit.Minute;//这个可以根据你自己的情况设置
ax.DateTimeGridAlignment = DateTimeMeasurementUnit.Second; //这个是间隔单位
ax.GridSpacing = 10; // 每10秒为一个间隔
谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。
谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。
LZ真客气,以后有问题互相交流
谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。
LZ真客气,以后有问题互相交流再请教一个问题,我想鼠标移动的时候能显示指定点的值, #region 鼠标移动显示控温数据
private void chartControl1_MouseMove(object sender, MouseEventArgs e)
{
ChartHitInfo hiInfo = chartControl1.CalcHitInfo(new System.Drawing.Point(e.X, e.Y));
} private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
{
SeriesPoint point = e.AdditionalObject as SeriesPoint;
if (point != null)
{
TestInfo testInfo = (TestInfo)point.Tag;
string s = "温度=" + testInfo.wddata.ToString();
toolTipController1.ShowHint(s);
} }
#endregion
public class TestInfo
{
public TestInfo(DateTime time, float wddata)
{
this.time = time;
this.wddata = wddata;
}
public DateTime time { get;set;}
public float wddata{get;set;} }point.tag=null.
谢谢lasesiwen,今天调试不了了。只有明天再试。先给分,有问题再请教哈。
LZ真客气,以后有问题互相交流再请教一个问题,我想鼠标移动的时候能显示指定点的值, #region 鼠标移动显示控温数据
private void chartControl1_MouseMove(object sender, MouseEventArgs e)
{
ChartHitInfo hiInfo = chartControl1.CalcHitInfo(new System.Drawing.Point(e.X, e.Y));
} private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
{
SeriesPoint point = e.AdditionalObject as SeriesPoint;
if (point != null)
{
TestInfo testInfo = (TestInfo)point.Tag;
string s = "温度=" + testInfo.wddata.ToString();
toolTipController1.ShowHint(s);
} }
#endregion
public class TestInfo
{
public TestInfo(DateTime time, float wddata)
{
this.time = time;
this.wddata = wddata;
}
public DateTime time { get;set;}
public float wddata{get;set;} }point.tag=null.
不好意思哦,最近一直在忙,我明天休息,回家帮看看能不能帮你解决
可是现在我读取出数据之后,X轴上的时间显示的是我数据的时间,这样就造成了读取数据过多的话X轴时间密密麻麻一片,成一条黑线了!你这有具体的解决方法吗?小弟跪求,急急急急急啊!!
能贴下完整的设置代码吗?