首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

mschart绑定数据后为何不能得到折线图

2012-12-17 
mschart绑定数据后为什么不能得到折线图?本帖最后由 yejunyan 于 2012-05-26 16:38:50 编辑做了一个页面,

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被版主删除
[解决办法]

引用:
<asp:Series Name="Series1" ChartType="Line" >
默认是柱状的 设置一下显示的样式就应该可以了!


这个正确  你也打开属性框 找到Series属性 看下ChartType的值 有很多种
[解决办法]
问题解决了 结贴了楼主

热点排行