我就是想实现后台动态添加chart图表控件,因为这个页面要求一下子显示72个图表,不可能在前台定义72个chart吧!!所以想实现后台动态创建多个chart控件。结果代码没报错,下面代码放入其他控件也都能显示数据,就是放入chart控件时,显示的是空白。
protected void bindTable()
    {
     HtmlTableRow tr = new HtmlTableRow();
     HtmlTableCell tc = new HtmlTableCell();     string x = "1,2,3";
     string y = "4,5,6";     for (int i = 0; i < 3; i++)
     {
          Chart ch = new Chart();
          ch.ID = i.ToString();
          DrawChart.BindWorkChart(ch,x,y);//自己写的画图类
          tc.Controls.Add(ch);
          tr.Cells.Add(tc);
     }
     Chart_table.Rows.Add(tr);
}结果chart控件显示的是空白,如果在每个HtmlTableCell里add一个gridview则GridView里可以显示数据,不知道怎么设置??
哪个大侠帮帮忙啊!!!!!!!!!

解决方案 »

  1.   

    肯定要先利用chart生成图片 然后显示在前台
      

  2.   

    Chart类最终显示的是一个图片链接,还是二进制图片流?
    如果是二进制流,怎么能直接输出呢.
      

  3.   

    一般chart可能是直接生成图片连接,然后连接路径,查看你存放图片路径是否存在文件夹 ,路径不存在的话就是一空白
      

  4.   

    是图片链接,不过我的ImageStorageMode设置的是UseHttpHandler,不需要设置文件夹路径啊,默认是能显示的。
      

  5.   

    ImageStorageMode设置成UseHttpHandler时,默认的图片缓存文件夹应该是页面所在的文件夹,这都ok。应该不是这的问题。
      

  6.   

    那你看你文件夹有这张图么?我估计应该没图把,那你url连接图肯定是空白撒
      

  7.   

    我按你说的设置了ch.ImageStorageMode = ImageStorageMode.UseImageLocation; ch.ImageLocation = "~/Web/ChartPic/ChartPic_#SEQ(72,1)";文件夹里的生成的图片就是空白的。你说这是怎么回事呢??
      

  8.   

    http://hi.baidu.com/xinlingbilei/album/item/39a46523ca9ad76d9822edc9.html这个是文件夹生成的图片的样子。怎么没人遇到过这种问题么,大家都用什么画图表啊,没人遇到过需要循环多次后台创建chart控件????