Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        static public FormulaChart ShowObjectOnChart(string Symbol, string FileName, DataManagerBase dmb, bool ObjectLayout)
        {
            FormulaChart fc = FormulaChart.CreateChart(null);

            return(ShowObjectOnChart(fc, Symbol, FileName, dmb, ObjectLayout));
        }
Ejemplo n.º 4
0
        static public FormulaChart ShowObjectOnChart(TextReader reader, DataManagerBase dmb, bool ObjectLayout)
        {
            FormulaChart fc = FormulaChart.CreateChart(null);

            return(ShowObjectOnChart(fc, reader, dmb, ObjectLayout));
        }