so i was able to find a way to do it... not sure its the best way.. had to use a dataset rather than a data source..
this is sorta test code, i'll create the series on the fly rather than create a bunch static as i did in this example..
DataSet
ds = new DataSet();
da.Fill(ds);
DataTable tsids = ds.Tables[0].DefaultView.ToTable(true, "tsid");
int series = 0;
foreach (DataRow a in tsids.Rows)
{
string tsid = a[0].ToString();
Chart1.Series[series].Points.DataBind(ds.Tables[0].Select(
"tsid=" + tsid), "sdate","tsfree","");
series++;
}