mschart绑定数据后为什么不能得到折线图?
本帖最后由 yejunyan 于 2012-05-26 16:38:50 编辑 做了一个页面,使用mschart线上时间和数据的折线图,我的代码如下:
前台:aspx
-----------------------------
<div>
<asp:Chart ID="Chart1" runat="server" Width="800px">
<series>
<asp:Series ChartType="Line" Name="Series1" IsValueShownAsLabel="True"
XValueType="Time" BackGradientStyle="Center" Color="255, 224, 192"
MarkerSize="3" YValuesPerPoint="4" YValueType="Int32">
</asp:Series>
</series>
<chartareas>
<asp:ChartArea Name="ChartArea1">
<AxisX IntervalAutoMode="VariableCount" IntervalOffsetType="Hours"
IntervalType="Hours" Title="时间" TitleForeColor="SandyBrown">
<LabelStyle Format="HH:mm" IntervalType="Hours" Interval="Auto" />
<ScaleBreakStyle CollapsibleSpaceThreshold="10" Enabled="True"
LineColor="Maroon" LineDashStyle="Dash" />
</AxisX>
</asp:ChartArea>
</chartareas>
</asp:Chart>
</div>
-----------------
后台aspx.cs代码:
----------------
protected void Page_Load(object sender, EventArgs e)
{
string constring = System.Configuration.ConfigurationManager.ConnectionStrings["djrrdbCnnString"].ConnectionString.ToString(); //数据库连接
string sql1 = "select datatime,data from water " +
"where datatime> '2011-09-12 23:00:00 '" +
"and datatime<'2011-09-13 8:00:00' " +
"and stationid = 0001 " +
"order by datatime";
using (SqlConnection connection = new SqlConnection(constring))
{
SqlCommand command = new SqlCommand(sql1, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
// 设置图表的数据源
Chart1.DataBindTable(reader, "datatime");
reader.Close();
connection.Close();
}
}
我得到的图形如下:
我想的是如下图的样式
我试了好几种方式来绑定数据,可是就是得不到我要的结果,请论坛的兄弟帮忙!先谢谢!
图片显示很小,请到空间相册看
http://my.csdn.net/yejunyan/album
[解决办法]
没有高手帮忙吗?
[解决办法]
在论坛里看了很多资料,自己解决了!是绑定数据的方式不同,改成如下的绑定就可以!
datainfo = new Datainfo();
DataTable dt1 = datainfo.GetData(sql1);
int len = dt1.Rows.Count;
string[] xValues = new string[len];
double[] yValues = new double[len];
for (int i = 0; i < dt1.Rows.Count; i++)
{
xValues[i] = dt1.Rows[i]["datatime"].ToString();
yValues[i] = Convert.ToDouble(dt1.Rows[i]["data"].ToString());
}
Chart1.Series[0].Points.DataBindXY(xValues, yValues);
[解决办法]
是用的wschart吗 ?你有这个控件不
[解决办法]
回楼上的,用的是vs.net2010自带的mschart控件
[解决办法]
<asp:Series Name="Series1" ChartType="Line" >
默认是柱状的 设置一下显示的样式就应该可以了!
[解决办法]
该回复于2012-09-14 10:48:29被版主删除
[解决办法]