mschart怎样从Y轴开始描点...

whwdgjlcl 2010-10-27 03:01:21
mschart怎样从Y轴开始描点...应该怎么办?

就是将数据第一个在Y轴显示
 
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
string date = myReader["dtJCSJ"].ToString();
string x = date.Substring(7, 2);
y = Convert.ToInt32(myReader["iYLZ"]);
//为每个图表绘点
chart1.Series[(string.Format("Series" + (i + 1).ToString()))].Points.AddXY(x, y); //增加数据点
chart1.ChartAreas[(string.Format("ChartArea" + (i + 1).ToString()))].AxisX.Title = "钻孔号:" + myReader["vZKName"].ToString() + "\n监测区:" + myReader["vJCQM"].ToString();//设置图表对应的钻孔号
}
myReader.Close();

...全文
167 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
whwdgjlcl 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 koukoujiayi 的回复:]

引用 10 楼 whwdgjlcl 的回复:
哦 谢谢您 明天试试 先给您分吧 不行再开贴

我等着你不行,另行再开贴哈!!
[/Quote]

大哥我又 有问题了 我想问一下
请问mschart动态加载绘图区时候默认是向下添加的 我想让它动态向右添加怎么实现 还是改变什么属性?
http://topic.csdn.net/u/20101102/12/d25e500d-e3c4-4c16-b3fd-5d57f59b165e.html
whwdgjlcl 2010-10-30
  • 打赏
  • 举报
回复
哈哈哈 大哥我成功了
koukoujiayi 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 whwdgjlcl 的回复:]
哦 谢谢您 明天试试 先给您分吧 不行再开贴
[/Quote]
我等着你不行,另行再开贴哈!!
whwdgjlcl 2010-10-29
  • 打赏
  • 举报
回复
大哥我成功了太谢谢nile
koukoujiayi 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 whwdgjlcl 的回复:]
2楼的我根据你的代码改了下 还是不行啊
[/Quote]
这不可能!!
报哪里错了!Series1有了吗?

就你提供的代码,就是将表的两列数据用图表来显示,好像也不是什么动态描点哦!
所以也可以不用SqlDataReader,用DataSet更有效率!
whwdgjlcl 2010-10-28
  • 打赏
  • 举报
回复
2楼的我根据你的代码改了下 还是不行啊
whwdgjlcl 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 koukoujiayi 的回复:]

C# code
double y = 0;
while (myReader.Read())
{
string date = myReader["dtJCSJ"].ToString();
string x = date.Substring(8, 2);
y = Convert.……
[/Quote]
请问关键点在哪里?
whwdgjlcl 2010-10-28
  • 打赏
  • 举报
回复
哦 谢谢您 明天试试 先给您分吧 不行再开贴
koukoujiayi 2010-10-28
  • 打赏
  • 举报
回复
哦!把问题搞岔了!
回原点:
Chart1.ChartAreas["ChartArea1"].AxisX.IsMarginVisible = false;
whwdgjlcl 2010-10-28
  • 打赏
  • 举报
回复
根据上面的代码写的生成的图 没有把26拖到原点那里
whwdgjlcl 2010-10-28
  • 打赏
  • 举报
回复
whwdgjlcl 2010-10-28
  • 打赏
  • 举报
回复
没有报错还是没有将第一个点拉到Y轴上面显示啊

int y = 0;
try
{
string sql = string.Format("select * from tab_ZKSC inner join tab_YLJC on tab_ZKSC.vZKID=tab_YLJC.iListZKID inner join tab_JCQM on tab_YLJC.vJCQMID=tab_JCQM.vJCQMID where tab_ZKSC.vZKName='{0}'", UserHelper.vZKID);
SqlCommand myCommand = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
string date = myReader["dtJCSJ"].ToString();
string x = date.Substring(7, 2);
y = Convert.ToInt32(myReader["iYLZ"]);
//为图表绘点
chart1.Series["Series1"].Points.AddXY(x, y); //增加数据点
chart1.ChartAreas["ChartArea1"].AxisX.Title = "\n监测区:" + myReader["vJCQM"].ToString() + "\t\t\t钻孔号:" + myReader["vZKName"].ToString();//设置图表对应的钻孔号
//chart1.ChartAreas["ChartArea1"].AxisX.TitleFont=Font.("宋体",12);
}
chart1.Series["Series1"].ChartType = SeriesChartType.Spline;
chart1.Series["Series1"].Color = System.Drawing.Color.Red;
chart1.Series["Series1"].MarkerColor = System.Drawing.Color.Red;
chart1.Series["Series1"].MarkerSize = 5;
chart1.Series["Series1"].MarkerStyle = MarkerStyle.Circle;
chart1.ChartAreas["ChartArea1"].AxisY.Interval = 5;

myReader.Close();
koukoujiayi 2010-10-27
  • 打赏
  • 举报
回复
        double y = 0;
while (myReader.Read())
{
string date = myReader["dtJCSJ"].ToString();
string x = date.Substring(8, 2);
y = Convert.ToDouble(myReader["iYLZ"]);
Chart1.Series["Series1"].Points.AddXY(x, y);
}
//外观设置
Chart1.Series["Series1"].ChartType = SeriesChartType.Spline;
Chart1.Series["Series1"].Color = System.Drawing.Color.Red;
Chart1.Series["Series1"].MarkerColor = System.Drawing.Color.Red;
Chart1.Series["Series1"].MarkerSize = 5;
Chart1.Series["Series1"].MarkerStyle = MarkerStyle.Circle;
Chart1.ChartAreas["ChartArea1"].AxisY.Interval = 5;
whwdgjlcl 2010-10-27
  • 打赏
  • 举报
回复
紧急求助....

4,815

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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