private void btnDraw_Click(object sender, System.EventArgs e) { IDataManager idm = new DBDataManager(); FormulaChart fc = FormulaChart.CreateChart(idm["MSFT"]); fc.EndTime = new DateTime(2004, 1, 9); fc.StartTime = fc.EndTime.AddMonths(-8); ObjectManager om = ObjectManager.FromChart(fc); if (cbPriceLabel.Checked) { LabelObject lo = new LabelObject(); lo.InitPriceDateLabel(); lo.ControlPoints[0] = GetObjectPoint(tbPriceDate.Text, tbLablePrice.Text); om.AddObject(lo); } ; if (cbArrowLine.Checked) { LineObject lo = new LineObject(); lo.LinePen.Width = 5; lo.LinePen.Color = Color.Red; lo.LinePen.Alpha = 100; lo.LinePen.DashStyle = DashStyle.DashDotDot; lo.InitArrowCap(); lo.ControlPoints[0] = GetObjectPoint(tbArrowStartDate.Text, tbArrowStartPrice.Text); lo.ControlPoints[1] = GetObjectPoint(tbArrowStopDate.Text, tbArrowStopPrice.Text); om.AddObject(lo); } if (cbRegression.Checked) { LinearRegressionObject lro = new LinearRegressionObject(); lro.InitChannel(); lro.ControlPoints[0] = GetObjectPoint(tbRegStartDate.Text, "10"); lro.ControlPoints[1] = GetObjectPoint(tbRegStopDate.Text, "10"); lro.ShowAuxLine = true; om.AddObject(lro); } ibChart.ImageUrl = fc.SaveToWeb(800, 600); }