Devexpress的ChartControl画线形曲线图

mizuho_2006 2012-03-30 09:11:26
我X轴设置的是时间,类型是Datetime
Y轴设置的是数量,类型是Numerical
当日期不一样时显示曲线正常,但是如果是同一天的话就成了下面的效果




怎么做才能让全部是同一天的时候显示小时为单位的曲线呢?

还有一个问题是,我的数据库的时间是string类型,而X轴是DateTime。能不能在不改变数据库结构的基础上使用string类型的日期字段?我现在是改成了DateTime类型才显示出来的。

下面是我的代码



Series S1 = new Series("历史数量", ViewType.Line);
S1.ArgumentScaleType = ScaleType.DateTime;
S1.ValueScaleType = ScaleType.Numerical;

((LineSeriesView)S1.View).LineMarkerOptions.Kind = MarkerKind.Circle;
((LineSeriesView)S1.View).LineStyle.DashStyle = DashStyle.Solid;
S1.DataSource = dt.DefaultView;

S1.ArgumentDataMember = "C_Time";


S1.ValueDataMembers.AddRange(new string[] { "TotleCount" });
//S1.View = new FrmChart();

chartControlCar.Series.Add(S1);
...全文
1927 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanming2min 2013-12-21
  • 打赏
  • 举报
回复
引用 6 楼 mizuho_2006 的回复:
用一个循环,将曲线的每个点添加进去就可以了。 我X轴用的不是DateTime类型的,因为点太多了,DateTime显示不下。 不过DateTime也不难的。
兄弟,能教一下吗?我现在是在后台动态添加的Series,我数据库里存的数据是按照年、月、日、小时、分,在X轴上也想显示这些,可是查询的时候数据多了,就成一条黑线了,有解决方法吗?急急急,看到的话麻烦告诉下,谢谢了。。。
jwcedu 2012-06-14
  • 打赏
  • 举报
回复
可以设置range,加大标签间隔,就可以了
lgf1983 2012-06-07
  • 打赏
  • 举报
回复
我的dev控件还没有用起来呢。郁闷啊
mizuho_2006 2012-04-24
  • 打赏
  • 举报
回复
用一个循环,将曲线的每个点添加进去就可以了。

我X轴用的不是DateTime类型的,因为点太多了,DateTime显示不下。

不过DateTime也不难的。
joastonish 2012-04-24
  • 打赏
  • 举报
回复
你怎么解决的啊。。我动态添加线不行。。不知道为啥。。老是报添加或减去的值产生无法表示的 DateTime 。。。我都快愁死了
mizuho_2006 2012-04-10
  • 打赏
  • 举报
回复
问题已经解决了,谁来接一下分
mizuho_2006 2012-03-30
  • 打赏
  • 举报
回复
第一个问题自己解决了。
加入如下代码即可

XYDiagram diagram = (XYDiagram)chartControlCar.Diagram;
diagram.AxisX.DateTimeMeasureUnit = DateTimeMeasurementUnit.Second;
diagram.AxisX.DateTimeOptions.Format = DateTimeFormat.Custom;
diagram.AxisX.DateTimeOptions.FormatString = "HH:mm:ss";


第二个问题,如何在不改变数据库结构的基础上使用string类型的日期字段,还望高手解答一下。
还有,能不能做带水平滚动条的曲线图。因为如果数据量大的话,可能需要显示水平滚动条。
mizuho_2006 2012-03-30
  • 打赏
  • 举报
回复
继续求教。。。

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧