protected void Page_Load(object sender, System.EventArgs e) { // Bind Data DataManagerBase dmb = Utils.GetDataManager(Config.DefaultDataManager); // Create Chart Chart = FormulaChart.CreateChart( "Main(3);VOLMA", "MA(14);MA(28)", dmb[tbSymbol.Text], ddlSkin.SelectedItem.Value); // Set Custom Event Handler Chart.NativePaint += new NativePaintHandler(fc_NativePaint); int Width = 800; int Height = 600; if (lWidth != null) { Width = Tools.ToIntDef(lWidth.Text, Width); } if (lHeight != null) { Height = Tools.ToIntDef(lHeight.Text, Height); } // Show Chart hlChart.ImageUrl = Chart.SaveToWeb(Width, Height, new Rectangle(0, 18, Width, Height - 18 * 2), ImageFormat.Png); }
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); }
static public FormulaChart ShowObjectOnChart(string Symbol, string FileName, DataManagerBase dmb, bool ObjectLayout) { FormulaChart fc = FormulaChart.CreateChart(null); return(ShowObjectOnChart(fc, Symbol, FileName, dmb, ObjectLayout)); }
static public FormulaChart ShowObjectOnChart(TextReader reader, DataManagerBase dmb, bool ObjectLayout) { FormulaChart fc = FormulaChart.CreateChart(null); return(ShowObjectOnChart(fc, reader, dmb, ObjectLayout)); }