| 1.统计图中的数据来自Treelist, 请切换行，观察统计图的联动效果(注：仅对单记录显示有效)； 2.请修改表格中的数据，观察统计图的联动效果；

显示记录数： 类型： 混搭 (仅坐标类) 文字排列： 文字内容： 标题位置： 柱状图图案： 平均线 (仅坐标类) 显示零值线条 (仅坐标类) 显示背景图 |

1.二者的联动是通过事件驱动的，以下是js的主要部分：

    var lastRow="";
    function OnEvent(id, Event, p1, p2, p3, p4)
    {
     //只关心Treelist的事件
     if(id!='AF1') return;

     //内容输入事件
     if( Event == "EditChanged" ) {
      var seriesName = AF1.func("GetCellData", p1 +"\r\nse");  //取得系列名
      var title = AF1.func("GetColTitle", p2);  //取得列名
      var data = AF1.func("GetCellData", p1 +"\r\n" + p2);  //取得当前单元格的数据
      AF2.func("SetItemData", seriesName +"\r\n"+ title +"\r\n" +data);
     }
     //当前行切换事件
     else if(Event == "SelChanged" && lastRow!=p1) {
      lastRow = p1;
      if(bOne) {  //单记录时
        AF2.func("DeleteAllSeries", "");  //删除原有的所有Series
        AddSeries(p1);  //调用下面的AddSeries()函数增加Series
      }
     }
    }
    //添加一个Series
    function AddSeries(row)
    {
     var titles="", datas="";
     var seriesName = AF1.func("GetCellData", row +"\r\nse");
     //逐列取列名、数据
     for(var col=AF1.func("GetNextValidCol", ""); col!=""; col=AF1.func("GetNextValidCol", col)) {
      if(col=="se") continue;
      var title = AF1.func("GetColTitle", col);
      titles += title + "\t";
      var data = AF1.func("GetCellData", row +"\r\n" + col);
      datas += data + "\t";
     }
     //End:
     AF2.func("AddSeries", seriesName +"\r\n"+ titles +"\r\n" +datas);
    }