Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在aspx图表控件中设置柱状图动画?_Javascript_C#_Asp.net_Charts_Timer - Fatal编程技术网

Javascript 如何在aspx图表控件中设置柱状图动画?

Javascript 如何在aspx图表控件中设置柱状图动画?,javascript,c#,asp.net,charts,timer,Javascript,C#,Asp.net,Charts,Timer,我使用asp图表控件在单击按钮时显示了一个柱状图。它正在工作。现在我想设置一些计时器,以便在页面加载时使用计时器显示每个列(如动画)。不使用任何库怎么可能呢 <asp:Chart ID="Chart1" Visible="false" runat="server" BackColor="DarkRed" BackImageAlignment="Center" BackImageTransparentColor="MediumVioletRed" BackSeco

我使用asp图表控件在单击按钮时显示了一个柱状图。它正在工作。现在我想设置一些计时器,以便在页面加载时使用计时器显示每个列(如动画)。不使用任何库怎么可能呢

<asp:Chart ID="Chart1" Visible="false" runat="server" 
    BackColor="DarkRed" BackImageAlignment="Center" 
        BackImageTransparentColor="MediumVioletRed" BackSecondaryColor="White" 
        BorderlineDashStyle="DashDotDot" Palette="Excel" Height="390px" 
        Width="800px">
        <Titles>
    <asp:Title Font="Times New Roman, 12pt, style=Bold" Name="Title1"  ForeColor="White"
        Text="Sample Test">
    </asp:Title>
</Titles>
 <Series>
 <asp:Series Name="Series1" XValueMember="month" YValueMembers="sales"  ChartType="Column"
CustomProperties="DrawingStyle=LightToDark, DrawSideBySide=True" Color="#800033" IsValueShownAsLabel="True"  LabelForeColor="#800033">
</asp:Series> 
    </Series>
  <ChartAreas>
   <asp:ChartArea Name="ChartArea1" BorderColor="Transparent">               
   </asp:ChartArea>
   </ChartAreas>
   </asp:Chart>


    public void BindDatatoChart1()
{
    Chart1.Visible = true;
    DataTable dt = new DataTable();
    using (SqlConnection cn = obj.getcon())
    {
        string sql = "select * from sample1 order by id";
        using (SqlCommand cmd = new SqlCommand(sql, cn))
        {
            using (SqlDataAdapter da = new SqlDataAdapter(cmd))
            {
                da.Fill(dt);
            }

        }
    }
    System.Timers.Timer timer = new System.Timers.Timer();
    timer.Interval = 15;
    timer.Start();
    Chart1.DataSource = dt;
    Chart1.DataBind();
    }

public void BindDatatoChart1()
{
图表1.可见=真实;
DataTable dt=新的DataTable();
使用(SqlConnection cn=obj.getcon())
{
string sql=“按id从样本1顺序选择*”;
使用(SqlCommand cmd=newsqlcommand(sql,cn))
{
使用(SqlDataAdapter da=newsqldataadapter(cmd))
{
da.填充(dt);
}
}
}
System.Timers.Timer Timer=新的System.Timers.Timer();
时间间隔=15;
timer.Start();
图表1.DataSource=dt;
图1.DataBind();
}

这不是一个真正的ASP.NET问题。我认为你应该纯粹从客户的角度来考虑这个问题。您可以使用纯CSS动画来完成您想要的任务,而且您可能也需要,因为ASP.NET是一种服务器端技术,因此不会为您处理动画。
可以使用css关键帧将列的初始高度设置为0,然后在给定时间内转换为100%。看

好主意。你能帮忙吗?问题是,你需要CSS选择器来设置你想要动画的列,这就是为什么ASP.NET WebForms不适合这个问题的原因,因为你不能完全控制HTML。您需要检查图表的标记,并找到选择列的方法。如果你能做到这一点,那么我上面链接的方法应该会告诉你如何做到这一点。可以使用transform:scale(x,y)CSS属性设置高度动画。