public void ChartWithFunctionAsSeriesSource() { // create function var fn = new Function(); var x = new Variable<double>("x"); var y = new Variable<double>("y"); fn.Arguments.Add(x); fn.Components.Add(y); fn[2.5] = 33.3; fn[0.5] = 13.3; fn[1.5] = 4.0; var chartView1 = new ChartView();// { Data = chart }; // create chart and add function as a data source using object adapter class FunctionSeriesDataSource // var chart = new Chart(); ILineChartSeries series = ChartSeriesFactory.CreateLineSeries(); series.DataSource = new FunctionBindingList(fn) { SynchronizeInvoke = chartView1}; series.XValuesDataMember = x.DisplayName; series.YValuesDataMember = y.DisplayName; //chart.Series.Add(series); // TODO: add asserts // TODO: make all windows forms public from WindowsFormsTest which shows and hides forms on build server // show form chartView1.Chart.Series.Add(series); // set colors afterwards. TChart changes colors when adding a series to ChartView series.LinePenColor = Color.Black; //var form = new Form {Width = 600, Height = 100}; //form.Controls.Add(chartView1); WindowsFormsTestHelper.ShowModal(chartView1); }