public Form1() { BindingList <PortfolioShareList> portfolioShareList = new BindingList <PortfolioShareList>(); portfolioShareList.Add(new PortfolioShareList("1999", 3)); portfolioShareList.Add(new PortfolioShareList("2000", 7)); portfolioShareList.Add(new PortfolioShareList("2001", 12)); portfolioShareList.Add(new PortfolioShareList("2002", 18)); portfolioShareList.Add(new PortfolioShareList("2003", 22)); PieChart1.Width = 800; PieChart1.Height = 400; this.PieChart1.PrimaryXAxis.ValueType = ChartValueType.Category; this.Controls.Add(PieChart1); CategoryAxisDataBindModel dataSeriesModelSharesChart = new CategoryAxisDataBindModel(portfolioShareList); dataSeriesModelSharesChart.CategoryName = "SymbolEn"; dataSeriesModelSharesChart.YNames = new string[] { "AvailableShareCount" }; ChartSeries chartSeries = new ChartSeries("AvailableShareCount", ChartSeriesType.Column); chartSeries.CategoryModel = dataSeriesModelSharesChart; chartSeries.Style.Interior = new BrushInfo(Color.Green); chartSeries.Style.Border.Width = 1; chartSeries.Style.Border.Color = Color.Transparent; this.PieChart1.Series.Clear(); this.PieChart1.Series.Add(chartSeries); this.PieChart1.PrimaryXAxis.ValueType = ChartValueType.Category; }
public ChartExt(List <OSASProcess> processes) : base() { this.Legend.Visible = false; this.Palette = ChartColorPalette.Custom; this.CustomPalette = new Color[] { Color.FromArgb(28, 30, 35) }; this.BackColor = Color.FromArgb(28, 30, 35); this.ElementsSpacing = 1; this.Font = new System.Drawing.Font("Cantarell", 10); // // PrimaryXAxis // this.PrimaryXAxis.ValueType = ChartValueType.Double; this.PrimaryXAxis.IsVisible = true; this.PrimaryXAxis.DrawGrid = false; this.PrimaryXAxis.RangePaddingType = ChartAxisRangePaddingType.None; this.PrimaryXAxis.TickSize = new Size(1, 5); this.PrimaryXAxis.TickLabelsDrawingMode = ChartAxisTickLabelDrawingMode.UserMode; // // PrimaryYAxis // this.PrimaryYAxis.ValueType = ChartValueType.Category; this.PrimaryYAxis.RangePaddingType = ChartAxisRangePaddingType.None; this.PrimaryYAxis.IsVisible = false; this.PrimaryYAxis.DrawGrid = false; this.PrimaryYAxis.TickSize = new Size(5, 5); CategoryAxisDataBindModel dataSeriesModel = new CategoryAxisDataBindModel(processes.AsBindingList()); dataSeriesModel.CategoryName = "YCategory"; dataSeriesModel.YNames = new string[] { "XValue" }; CategoryModel = dataSeriesModel; this.Location = new Point(0, 0); this.Height = 150; //this.Dock = System.Windows.Forms.DockStyle.Top; this.BorderAppearance.Interior.ForeColor = Color.Red; this.BorderAppearance.BaseColor = Color.Transparent; //this.Size = new System.Drawing.Size(575, 150); this.ChartArea.BorderStyle = BorderStyle.None; //this.ClientSize = new System.Drawing.Size(575, 150); this.ChartInterior = new BrushInfo(Color.FromArgb(28, 30, 35)); }
private void OnCategoryModelChanged(CategoryAxisDataBindModel value) { if (value != null) { var data = value.DataSource as BindingList <ChartProcess>; if (data != null) { if (data is INotifyCollectionChanged) { (data as INotifyCollectionChanged).CollectionChanged += DataPoint_CollectionChanged; } foreach (var obj in data) { { CreateSeries(obj, value.YNames[0], value.CategoryName); CreateAxisLabels(obj); } } } } }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { Syncfusion.Windows.Forms.Chart.ChartSeries chartSeries1 = new Syncfusion.Windows.Forms.Chart.ChartSeries(); this.chartControl1 = new Syncfusion.Windows.Forms.Chart.ChartControl(); this.SuspendLayout(); // // chartControl1 // this.chartControl1.ChartArea.BackInterior = new Syncfusion.Drawing.BrushInfo(System.Drawing.Color.Transparent); this.chartControl1.ChartArea.CursorLocation = new System.Drawing.Point(0, 0); this.chartControl1.ChartArea.CursorReDraw = false; this.chartControl1.DataSourceName = "[none]"; this.chartControl1.IsWindowLess = false; this.chartControl1.Title.Text = "Product Sales"; this.chartControl1.Size = new System.Drawing.Size(457, 330); this.chartControl1.TabIndex = 0; this.chartControl1.Title.Name = "Default"; this.chartControl1.Titles.Add(this.chartControl1.Title); this.chartControl1.Skins = Skins.Metro; this.chartControl1.ShowToolTips = true; this.chartControl1.Tooltip.BackgroundColor = new BrushInfo(Color.White); this.chartControl1.Tooltip.BorderStyle = BorderStyle.FixedSingle; this.chartControl1.Tooltip.Font = new Font("Segoe UI", 10); // // Legend // this.chartControl1.Legend.Visible = true; this.chartControl1.LegendAlignment = ChartAlignment.Center; this.chartControl1.Legend.Position = ChartDock.Top; this.chartControl1.LegendsPlacement = ChartPlacement.Outside; this.chartControl1.Legend.Location = new System.Drawing.Point(321, 87); this.chartControl1.Localize = null; this.chartControl1.Location = new System.Drawing.Point(174, 87); // // PrimaryXAxis // this.chartControl1.PrimaryXAxis.Title = "Year"; this.chartControl1.PrimaryXAxis.ValueType = ChartValueType.Category; this.chartControl1.PrimaryXAxis.TitleColor = System.Drawing.SystemColors.ControlText; // // PrimaryYAxis // this.chartControl1.PrimaryYAxis.Title = "Sales(Millions)"; this.chartControl1.PrimaryYAxis.TitleColor = System.Drawing.SystemColors.ControlText; // // Form1 // BindingList <SalesData> dataSource = new BindingList <SalesData>(); dataSource.Add(new SalesData("1999", 5)); dataSource.Add(new SalesData("2000", 7)); dataSource.Add(new SalesData("2001", 12)); dataSource.Add(new SalesData("2002", 18)); dataSource.Add(new SalesData("2003", 22)); dataSource.Add(new SalesData("2004", 30)); dataSource.Add(new SalesData("2005", 40)); dataSource.Add(new SalesData("2006", 50)); dataSource.Add(new SalesData("2007", 65)); dataSource.Add(new SalesData("2008", 75)); CategoryAxisDataBindModel dataSeriesModel = new CategoryAxisDataBindModel(dataSource); dataSeriesModel.CategoryName = "Year"; dataSeriesModel.YNames = new string[] { "Sales" }; var template = new ChartTemplate(typeof(ChartControl)); template.Scan(this.chartControl1); template.Save("TemplateName.xml"); //ChartTemplate.Save(this.chartControl1, "TemplateName.xml"); chartSeries1 = new ChartSeries("Sales"); chartSeries1.PointsToolTipFormat = "{2}"; chartSeries1.PrepareStyle += ChartSeries1_PrepareStyle; chartSeries1.CategoryModel = dataSeriesModel; chartSeries1.Style.DisplayText = true; chartSeries1.Style.TextOrientation = ChartTextOrientation.Up; this.chartControl1.Dock = DockStyle.Fill; this.chartControl1.Series.Add(chartSeries1); this.chartControl1.Dock = System.Windows.Forms.DockStyle.Fill; this.chartControl1.Size = new System.Drawing.Size(600, 450); this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(821, 577); this.Controls.Add(this.chartControl1); this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); }