X轴有重复值的交易走势图如何实现?

zs99241 2012-05-11 08:29:58
要实现一个股票交易图,每笔交易在走势图中要有一个点,这些点连成线,X轴每一点代表每笔交易价格,Y轴代表第笔交易数量,但现在的问题是:有可能会存在多笔交易的价格是相同的,这种时候要求即使是同一数值在X轴上也要有多个点位,如何实现?
如:
交易价 交易量
1.2 10
1.2 20
1.2 30
2.0 25

这样的记录就得在X轴上有三个点显示的都是1.2这个值,我的想法是X轴能否实际用的是交易时间,但显示的是交易价?有人说给X轴传入二维数组,但不懂具体如何实现,用什么控件?请各位指点
...全文
362 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不妨按你的想法试看
muyi66 2012-05-11
  • 打赏
  • 举报
回复
在数据中增加一个字段:交易编号
也就是说有:交易编号、交易价、交易量,共3个字段。
绘制图形时按交易编号逐个取出交易价和交易量,将其绘制在坐标里。

你的数据应该是从数据库取来的?那用数据表很方便,比用数组简单多了。
bdmh 2012-05-11
  • 打赏
  • 举报
回复
按你的情况,应该是在Y轴方向有三个点,因为X坐标一样,Y坐标不一样

如果想让横坐标显示三个点,那横坐标就不能是交易价

所说的二维数组,我们把它换成struct可能更好理解

struct XValue
{
public DateTime TradeTime;
public float Price
}
你内存中是XValue这个列表,而不是简单的X轴的价格列表,你画图时,遍历XValue列表,取TradeTime去计算X方向坐标,但是图中显示的值是Price字段
mabaolin 2012-05-11
  • 打赏
  • 举报
回复
zedgraph.
zs99241 2012-05-11
  • 打赏
  • 举报
回复
数据是存在数据表里了的
zs99241 2012-05-11
  • 打赏
  • 举报
回复
怎么插不了图,http://www.smicap.com/vo/eshare/
要的是像这个网址里的效果
zs99241 2012-05-11
  • 打赏
  • 举报
回复

要的是像这样的效果

111,126

社区成员

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

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

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