找回密码
 立即注册

QQ登录

只需一步,快速开始

mengmeng_032
高级会员   /  发表于:2011-8-9 15:20:00
21#
附上了,不过我这个连了数据库,有点麻烦,可以去掉试一下,我在这边也试一下,多谢!
还有一个问题,webchart的纵坐标最大值和最小值总是我查询出的数据的最大值和最小值,怎么样能设置成上下都有一定的区间的呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-9 15:49:00
22#

回复 21# mengmeng_032 的帖子

好的,我先看一下你的页面
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-9 16:59:00
23#

回复 21# mengmeng_032 的帖子

我还是直接给出我的代码吧,关键是几个属性的设置:

  1.             C1.Win.C1Chart.ValueLabelsCollection VlCol1 = C1WebChart1.ChartArea.AxisX.ValueLabels;
  2.             VlCol1.Add(1, "第一组");
  3.             VlCol1.Add(2, "第二组");
  4.             VlCol1.Add(3, "第三组");
  5.             VlCol1.Add(4, "第四组");
  6.             VlCol1.Add(5, "第五组");
  7.             VlCol1.Add(6, "第六组");
  8.             VlCol1.Add(7, "第七组");
  9.             VlCol1.Add(8, "第八组");
  10.             VlCol1.Add(9, "第九组");
  11.             C1WebChart1.ChartArea.AxisX.AnnoMethod = AnnotationMethodEnum.ValueLabels;
  12.             C1WebChart1.ChartArea.AxisX.Max = 10;
  13.             C1WebChart1.ChartArea.AxisX.Min = 0.5;

  14.             C1.Win.C1Chart.ValueLabelsCollection VlRow1 = C1WebChart1.ChartArea.AxisY.ValueLabels;
  15.             VlRow1.Add(1, "10");
  16.             VlRow1.Add(2, "100");
  17.             VlRow1.Add(3, "500");
  18.             VlRow1.Add(4, "1000");
  19.             VlRow1.Add(5, "5000");
  20.             VlRow1.Add(6, "10000");
  21.             C1WebChart1.ChartArea.AxisY.Min = 0;
  22.             C1WebChart1.ChartArea.AxisY.Max = 10000;
复制代码
回复 使用道具 举报
mengmeng_032
高级会员   /  发表于:2011-8-10 08:47:00
24#
我试了你的办法,是可以的,主要起作用的是
C1WebChart1.ChartArea.AxisX.Max = 10;
C1WebChart1.ChartArea.AxisX.Min = 0.5;
这两句,我添上了之后横坐标会显示的更长了,但是数据仍然是5条,很奇怪,webchart的数据源里明明有7条数据,但是就只显示出5个,我截了图,你帮忙给看下,谢拉!
我绑定的代码是这么写的:
  1. string strWhere = "Unit_Consumption_Type = '" + unit + "' and Process_Code = '" + process + "' and Media_Code = '" + media + "'";
  2.             strWhere = strWhere + " and Input_Date between to_date('" + dt_begin.Text + "','yyyy-mm-dd') and to_date('" + dt_end.Text + "','yyyy-mm-dd')";
  3.             strWhere = strWhere + "order by ID";
  4.             DataSet ds = Bll_uct.GetList(strWhere);
  5.             int rows = ds.Tables[0].Rows.Count;
  6.             C1WebChart1.DataSource = ds;
  7.             C1WebChart1.DataBind();
  8.             C1WebChart1.ChartGroups[0].ChartData.SeriesList[0].Y.DataField = "MODIFY_DATA";
  9.             //设置webchart的横坐标
  10.             C1.Win.C1Chart.ValueLabelsCollection VlColl = C1WebChart1.ChartArea.AxisX.ValueLabels;
  11.             VlColl.Clear();
  12.             for (int i = 0; i <= rows; i++)
  13.             {
  14.                 VlColl.Add(i, "第" + i + unit);
  15.             }
  16.             C1WebChart1.ChartArea.AxisX.AnnoMethod = AnnotationMethodEnum.ValueLabels;
  17.             C1WebChart1.ChartArea.AxisX.Max = 10;
  18.             C1WebChart1.ChartArea.AxisX.Min = 0.5;
  19.             C1WebChart1.ChartArea.AxisY.Min = 12340;
  20.             C1WebChart1.ChartArea.AxisY.Max = 12350;
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-10 09:20:00
25#

回复 24# mengmeng_032 的帖子

能够显示几条数据是由 X.DataField 对应列中的数据决定的,该列中相同的数据只显示一次,你可以检查 X.DataField 对应列中有多少个不相同的数据
回复 使用道具 举报
mengmeng_032
高级会员   /  发表于:2011-8-10 09:27:00
26#

回复 25# Zera 的帖子

哦。。。 可是我并没有给X.DataField赋过值啊,我怎么看里面的内容呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-10 10:30:00
27#
这个很奇怪,你在 C1WebChart1.ChartGroups[0].ChartData.SeriesList[0].Y.DataField = "MODIFY_DATA"; 加个断点调试一下,查看是否设置了C1WebChart1.ChartGroups[0].ChartData.SeriesList[0].X.DataField
回复 使用道具 举报
mengmeng_032
高级会员   /  发表于:2011-8-10 11:14:00
28#
呃,好像没看到在哪里有X.DataField。。。还是我不知道怎么看啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-10 11:53:00
29#

回复 28# mengmeng_032 的帖子

当执行到加断点的语句时,在VS的命令窗口中输入 C1WebChart1.ChartGroups[0].ChartData.SeriesList[0].X.DataField 然后回车可以查看X.DataField 的值
回复 使用道具 举报
mengmeng_032
高级会员   /  发表于:2011-8-10 15:20:00
30#

回复 29# Zera 的帖子

不知道是不是这样子的,显示X.DataField的值是空的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部