예제 #1
0
 protected override void Render(HtmlTextWriter writer)
 {
     writer.Write("<canvas id=\"" + this.ID.ToString() + "\" width=\"" + this.Width.ToString() + "\" height=\"" + this.Height.ToString() +
                  "\"><script language=\"javascript\" type=\"text/javascript\">drawCandlesticksGraph('" + this.ID.ToString() + "', " + dataJSString + "," +
                  dataJSString2 + "," + XMarksWidth.ToString() + "," + YMaxValue.ToString() + "," + NumMarksY.ToString() + ",'" +
                  this.Title.ToString() + "'," + CandleBodyWidth.ToString() + ",'" + CandelBodyColorStr + "','" + CandelLineColorStr + "');</script></canvas>");
 }
 protected override void Render(HtmlTextWriter writer)
 {
     writer.Write("<canvas id=\"" + this.ID.ToString() + "\" width=\"" + this.Width.ToString() + "\" height=\"" + this.Height.ToString() +
                  "\"><script language=\"javascript\" type=\"text/javascript\">drawMultipleBarGraph('" + this.ID.ToString() + "', " + dataJSString + "," +
                  YMaxValue.ToString() + "," + NumMarksY.ToString() + ",'" + this.Title.ToString() + "'," + BarWidth.ToString() +
                  ");</script></canvas>");
 }
예제 #3
0
        public IEnumerable <IDataPoint <TItem> > GenerateDataPoints(IEnumerable <TItem> items)
        {
            IEnumerable <ListPoint <TItem> > data;

            if (YMinValue != null && YMaxValue != null)
            {
                data = items
                       .Select(e => new ListPoint <TItem>
                {
                    X = XValue.Invoke(e),
                    Y = new List <decimal?> {
                        YMinValue.Invoke(e), YMaxValue.Invoke(e)
                    },
                    Items = new List <TItem> {
                        e
                    },
                    FillColor = GetPointColor(e)
                });
            }
            else
            {
                data = items
                       .GroupBy(XValue)
                       .Select(d => new ListPoint <TItem>
                {
                    X = d.Key,
                    Y = new List <decimal?> {
                        d.AsQueryable().Min(YValue), d.AsQueryable().Max(YValue)
                    },
                    Items     = d,
                    FillColor = GetPointColor(d)
                });
            }

            if (OrderBy != null)
            {
                data = data.OrderBy(OrderBy);
            }
            else if (OrderByDescending != null)
            {
                data = data.OrderByDescending(OrderByDescending);
            }

            return(UpdateDataPoints(data, DataPointMutator));
        }
 protected override void Render(HtmlTextWriter writer)
 {
     writer.Write("<canvas id=\"" + this.ID.ToString() + "\" width=\"" + this.Width.ToString() + "\" height=\"" + this.Height.ToString() +
                  "\"><script language=\"javascript\" type=\"text/javascript\">" + (Labeled ? "drawLabeledLineAreaGraph" : "drawLineAreaGraph") +
                  "('" + this.ID.ToString() + "', " + dataJSString + "," + (Labeled ? "" : XMaxValue.ToString() + ",") + YMaxValue.ToString() + "," +
                  (Labeled ? "" : NumMarksX.ToString() + ",") + NumMarksY.ToString() + ",'" + this.Title.ToString() + "'" +
                  (Labeled ? "," + XMarksWidth.ToString() : "") + ");</script></canvas>");
 }