Beispiel #1
0
        protected override void SetupChart()
        {
            flexChart1.BeginUpdate();
            flexChart1.Header.Content    = "Revenue and Expense Comparison";
            flexChart1.Header.Style.Font = StyleInfo.ChartHeaderFont;
            flexChart1.Series.Clear();

            // Add data series
            var revenue = new Series();

            revenue.Binding = "Sales";
            revenue.Name    = "Revenue";
            flexChart1.Series.Add(revenue);

            var expenses = new Series();

            expenses.Binding = expenses.Name = "Expenses";
            flexChart1.Series.Add(expenses);

            var downloads = new Series();

            downloads.Binding = downloads.Name = "Downloads";
            flexChart1.Series.Add(downloads);

            // Set x-binding and add data to the chart
            flexChart1.BindingX   = "Name";
            flexChart1.DataSource = SalesDataSource.GetCountrySales();

            flexChart1.EndUpdate();
        }
Beispiel #2
0
        protected override void InitializeControls()
        {
            var chart = new FlexChart();

            Chart = chart;

            cbX                       = new ComboBoxEx("X");
            cbX.DataSource            = new string[] { "Red", "Green", "Blue" };
            cbX.SelectedValueChanged += (se, ar) =>
            {
                chart.BeginUpdate();
                var sel = cbX.SelectedValue.ToString();
                chart.AxisX.Title = sel;
                chart.BindingX    = sel[0].ToString();
                chart.EndUpdate();
            };
            pnlControls.Controls.Add(cbX);

            cbY                       = new ComboBoxEx("Y");
            cbY.DataSource            = new string[] { "Red", "Green", "Blue" };
            cbY.SelectedValueChanged += (se, ar) =>
            {
                chart.BeginUpdate();
                var sel = cbY.SelectedValue.ToString();
                chart.AxisY.Title = sel;
                chart.Binding     = sel[0].ToString();
                UpdateSizeBinding();
                chart.EndUpdate();
            };
            pnlControls.Controls.Add(cbY);

            cbSize                       = new ComboBoxEx("Size");
            cbSize.DataSource            = new string[] { "None", "Red", "Green", "Blue" };
            cbSize.SelectedValueChanged += (se, ar) => UpdateSizeBinding();
            pnlControls.Controls.Add(cbSize);

            var cbGroup = new CheckBoxEx("Legend Groups");

            cbGroup.CheckedChanged += (s, a) => GroupSeries(cbGroup.Checked);
            pnlControls.Controls.Add(cbGroup);
        }
Beispiel #3
0
 public void NewData()
 {
     chart.BeginUpdate();
     chart.AxisX.LabelAngle = 0;
     chart.DataSource       = null;
     chart.Series.Clear();
     for (var i = 0; i < nser; i++)
     {
         chart.Series.Add(CreateSeries(npts, i.ToString()));
     }
     chart.EndUpdate();
 }
        private static void DeserializeFlexChartFromData(FlexChart flexChart, object flexChartData, string format = "xml")
        {
            flexChart.BeginUpdate();
#if WINFORMS
            flexChart.DataSource = null;
#else
            flexChart.ItemsSource = null;
#endif
            ChartModel model = DeserializeModelFromData(typeof(ChartModel), flexChartData, format) as ChartModel;
            ChartModel.Load(flexChart, model);

            flexChart.EndUpdate();
        }
        private void SendToFront()
        {
            if (SelectedAnnotation == null)
            {
                return;
            }
            FlexChart.BeginUpdate();
            var oldIndex = Annotations.IndexOf(SelectedAnnotation);
            var newIndex = Annotations.Count - 1;

            this.Annotations.Move(oldIndex, newIndex);
            FlexChart.EndUpdate();
        }