public MemoryStream BuildChart(int? type, IDictionary<string, float> dataPoints) { // default to line var chartType = type == null ? SeriesChartType.Line : (SeriesChartType)type; var chart = new Chart(); // configure your chart area (dimensions, etc) here. var area = new ChartArea(); chart.ChartAreas.Add(area); TickMark tm = new TickMark(); // create and customize your data series. var series = new Series(); foreach (var item in dataPoints) { series.Points.AddXY(item.Key, item.Value); } //series.Label = "#PERCENT{P0}"; series.Font = new Font("Segoe UI", 8.0f, FontStyle.Bold); series.ChartType = chartType; series["PieLabelStyle"] = "Outside"; chart.Series.Add(series); var returnStream = new MemoryStream(); chart.ImageType = ChartImageType.Png; chart.SaveImage(returnStream); returnStream.Position = 0; return returnStream; }
private static void AssignTickMarkAppearance(TickMark destTick, TickMark srcTick) { destTick.LineColor = srcTick.LineColor; destTick.LineDashStyle = srcTick.LineDashStyle; destTick.LineWidth = srcTick.LineWidth; destTick.Size = srcTick.Size; destTick.TickMarkStyle = srcTick.TickMarkStyle; }
private string GetTickMarkStringForExcel(TickMark tickMark) { switch (tickMark) { case TickMark.None: return("none"); case TickMark.Inside: return("in"); case TickMark.Outside: return("out"); case TickMark.Cross: return("cross"); } return("none"); }
public MemoryStream BuildChart(int?type, IDictionary <string, float> dataPoints) { // default to line var chartType = type == null ? SeriesChartType.Line : (SeriesChartType)type; var chart = new Chart(); // configure your chart area (dimensions, etc) here. var area = new ChartArea(); chart.ChartAreas.Add(area); TickMark tm = new TickMark(); // create and customize your data series. var series = new Series(); foreach (var item in dataPoints) { series.Points.AddXY(item.Key, item.Value); } //series.Label = "#PERCENT{P0}"; series.Font = new Font("Segoe UI", 8.0f, FontStyle.Bold); series.ChartType = chartType; series["PieLabelStyle"] = "Outside"; chart.Series.Add(series); var returnStream = new MemoryStream(); chart.ImageType = ChartImageType.Png; chart.SaveImage(returnStream); returnStream.Position = 0; return(returnStream); }
public void CreateChartTickmark(TickMark TM, VerticalType tmtype, TickMarkInfoParams TMinfo) { switch (tmtype) { case VerticalType.Major: MajorTM = TM; break; case VerticalType.Minor: MinorTM = TM; break; default: break; } TM.Interval = TMinfo.Interval; TM.IntervalType = TMinfo.IntervalType; TM.TickMarkStyle = TMinfo.Style; TM.Size = TMinfo.Size; TM.LineColor = TMinfo.LineColor; TM.LineWidth = TMinfo.LineWidth; TM.Enabled = true; }
//------------------------------------------------------ private void AppliqueTickMarkerStyle(CChartTickMark f, TickMark ms) { AppliqueGridStyle(f, ms); ms.Size = f.Size; ms.TickMarkStyle = CConvertisseurChartEnumToMSEnum.GetMSTickMarkStyle(f.TickMarkStyle); }