每隔5秒获取一下设备的电压,然后用DevExpress的ChartControl(line)画出电压的折线图,要求时实更新(也就是每5秒画一下)我从没用过DevExpress,哪位给点资料,或提供下思路
解决方案 »
- 如果能在DataGridView中的某一个单元格设置成ComboBox
- 讨论项目中字节长度限制等问题
- C# 中怎样写一个方法来配置IIS
- 关于类设计的问题
- vs2005Gridview怎样获得当前选定行的索引?
- 为什么说委托相当于C/C++中的指针,...那么是谁指向谁????
- datagrid下边的空白大家怎么解决的。单元格以外.另外有好的编辑办法吗
- 编写网络多账户提款机存取款程序
- 静态方法 并发性
- "System.Web.HttpException: 此页的视图状态无效,可能已损坏"
- [初学求助]这样的顺序执行,我该如何写这个程序?需要Timer?[内详]
- web应用程序检测本地是否安装指定应用程序的问题
Arction LightningChart Pro网站
my blog
http://ufo-crackerx.blog.163.com/
画折线图好像只要添加点就可以了
/// <summary>
/// 目标值系列曲线
/// </summary>
private Series DestSeries { get { return chartMain.Series.Count > 0 ? chartMain.Series[0] : null; } } /// <summary>
/// X轴值范围
/// </summary>
private AxisRange XRange
{
get
{
SwiftPlotDiagram diagram = chartMain.Diagram as SwiftPlotDiagram;
if (diagram != null)
return diagram.AxisX.Range;
return null;
}
} private void SetChartData(CollectPointData pointData)
{
if (this.InvokeRequired)
{
this.Invoke(new Action<CollectPointData>(SetChartData), pointData);
}
else
{
decimal colValue = pointData.Value; RealSeries.Points.Add(new SeriesPoint(pointData.Time, colValue));
float minTime = pointData.Time - 30f;
for (int i = 0; i < DestSeries.Points.Count; i++)
{
if (DestSeries.Points[i].NumericalArgument > minTime)
{
DestSeries.Points.RemoveRange(0, i);
break;
}
} XRange.SetMinMaxValues(minTime, pointData.Time);
}
} public class CollectPointData
{
public CollectPointData() { } public CollectPointData(float time, decimal value)
: this()
{
this.Time = time;
this.Value = value;
} public float Time { get; set; }
public decimal Value { get; set; }
} 具体图表,还需要使用DEV向导配置下,我最近用到这个图表做了个实时的钢板厚度监测。