当前位置: 首页>>代码示例>>C#>>正文


C# Charting.Chart类代码示例

本文整理汇总了C#中System.Windows.Controls.DataVisualization.Charting.Chart的典型用法代码示例。如果您正苦于以下问题:C# Chart类的具体用法?C# Chart怎么用?C# Chart使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Chart类属于System.Windows.Controls.DataVisualization.Charting命名空间,在下文中一共展示了Chart类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PieSeriesWithOneDouble

 public void PieSeriesWithOneDouble()
 {
     KeyValuePair<string, double>[] objects = new KeyValuePair<string, double>[]
         {
             new KeyValuePair<string, double>("A", 90000.0)
         };
     Chart chart = new Chart();
     DataPointSeries pieSeries = DefaultSeriesToTest;
     chart.Series.Add(pieSeries);
     pieSeries.IndependentValueBinding = new Binding("Key");
     pieSeries.DependentValueBinding = new Binding("Value");
     TestAsync(
         chart,
         () => pieSeries.ItemsSource = objects,
         () => Assert.AreEqual(1, chart.LegendItems.Cast<object>().Count()),
         () =>
         {
             IList<PieDataPoint> pieDataPoints = ChartTestUtilities.GetDataPointsForSeries(pieSeries).Cast<PieDataPoint>().ToList();
             Assert.AreEqual(1, pieDataPoints.Count);
             PieDataPoint pieDataPoint = pieDataPoints[0];
             Assert.IsNotNull(pieDataPoint.Geometry);
             Assert.AreSame(typeof(EllipseGeometry), pieDataPoint.Geometry.GetType());
             Assert.IsNotNull(pieDataPoint.GeometryHighlight);
             Assert.AreSame(typeof(EllipseGeometry), pieDataPoint.GeometryHighlight.GetType());
             Assert.IsNotNull(pieDataPoint.GeometrySelection);
             Assert.AreSame(typeof(EllipseGeometry), pieDataPoint.GeometrySelection.GetType());
         });
 }
开发者ID:modulexcite,项目名称:SilverlightToolkit,代码行数:28,代码来源:PieSeriesTest.cs

示例2: CategoryNamesAreNotSorted

 public void CategoryNamesAreNotSorted()
 {
     Chart chart = new Chart();
     ColumnSeries series = new ColumnSeries();
     series.IndependentValueBinding = new Binding("Key");
     series.DependentValueBinding = new Binding("Value");
     series.ItemsSource = new KeyValuePair<string, int>[]
     {
         new KeyValuePair<string, int>("c", 3),
         new KeyValuePair<string, int>("a", 1),
         new KeyValuePair<string, int>("b", 2),
     };
     chart.Series.Add(series);
     CategoryAxis axis = null;
     TestAsync(
         chart,
         () => axis = chart.ActualAxes.OfType<CategoryAxis>().FirstOrDefault(),
         () =>
         {
             object[] labels = ChartTestUtilities.GetAxisLabels(axis).Select(l => l.DataContext).ToArray();
             Assert.AreEqual("c", labels[0]);
             Assert.AreEqual("a", labels[1]);
             Assert.AreEqual("b", labels[2]);
         });
 }
开发者ID:modulexcite,项目名称:SilverlightToolkit,代码行数:25,代码来源:CategoryAxisTest.cs

示例3: x628e6c716ec340be

        private void x628e6c716ec340be(int xf3efd21c486a5cce, object x11d58b056c032b03)
        {
            int num = xf3efd21c486a5cce;
            switch (num)
            {
                case 1:
                    this.chart = (Chart) x11d58b056c032b03;
                    break;

                case 2:
                    this.barSeries = (ColumnSeries) x11d58b056c032b03;
                    break;

                case 3:
                    ((Button) x11d58b056c032b03).Click += new RoutedEventHandler(this.x04abae94658fc85d);
                    break;

                default:
                    this._x7dc3d9d322900926 = true;
                    if ((((uint) xf3efd21c486a5cce) - ((uint) num)) <= uint.MaxValue)
                    {
                    }
                    break;
            }
        }
开发者ID:neismit,项目名称:emds,代码行数:25,代码来源:ChartWindow.cs

示例4: RebuildChartsPanel

        public void RebuildChartsPanel()
        {
            _plantAreaChartsPanel.Children.Clear();
            foreach (MeasurableParameter measurableParameter in _measurableParameters)
            {
                if (measurableParameter != null)
                {
                    Chart chart = new Chart
                    {
                        HorizontalAlignment = HorizontalAlignment.Left,
                        Width = 1100,
                        Height = 225,
                        BorderBrush = Brushes.Black,
                        Background = (LinearGradientBrush) MainWindow.ResourceDictionary["ChartBackground"],
                        Title = measurableParameter.MeasurableType,
                    };

                    AreaSeries areaSeries = new AreaSeries
                    {
                        IndependentValueBinding = new Binding("Key"),
                        DependentValueBinding = new Binding("Value"),
                        Title = measurableParameter.MeasurableType,
                    };
                    chart.Series.Add(areaSeries);
                    _plantAreaChartsPanel.Children.Add(chart);
                }
            }

            DockPanel chartDescriptorPanel = CreateChartDescriptorPanel();

            _plantAreaChartsPanel.Children.Add(chartDescriptorPanel);
        }
开发者ID:LexaGal,项目名称:Plants,代码行数:32,代码来源:PlantAreaChartsPanelBuilder.cs

示例5: WpfConstruct

        public static Chart WpfConstruct(Signal signal)
        {
            Chart chart = new Chart();
            LineSeries series = new LineSeries();
            series.DependentValuePath = "Value";
            series.IndependentValuePath = "Key";
            KeyValuePair<double, double>[] points = new KeyValuePair<double, double>[signal.T.Length];

            for (int i = 0; i < signal.T.Length; ++i)
                points[i] = new KeyValuePair<double, double>(signal.T[i], signal.X[i]);
            series.ItemsSource = points;
            chart.Height = 300;

            //Axis t = new LinearAxis();
            //t.Name = "Time";

            //Axis v = new LinearAxis();
            //v.Name = "Value";
            //chart.Axes.Add(t);
            //chart.Axes.Add(v);

            chart.Series.Add(series);

            return chart;
        }
开发者ID:kverhun,项目名称:SignalProcessor,代码行数:25,代码来源:WpfChartConstructor.cs

示例6: CreatePdfDocument

        public Document CreatePdfDocument(Chart chart, string path)
        {
            RenderTargetBitmap renderBitmap = new RenderTargetBitmap(
                (int) chart.ActualWidth,
                (int) chart.ActualHeight,
                96d,
                96d,
                PixelFormats.Pbgra32);

            renderBitmap.Render(chart);

            MemoryStream stream = new MemoryStream();
            BitmapEncoder encoder = new BmpBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(renderBitmap));
            encoder.Save(stream);

            Bitmap bitmap = new Bitmap(stream);
            System.Drawing.Image image = bitmap;

            System.Drawing.Image resizedImage = ResizeImage(image, image.Width*2, image.Height);

            Document doc = new Document(PageSize.A4);
            PdfWriter.GetInstance(doc, new FileStream(path, FileMode.OpenOrCreate));
            doc.Open();
            Image pdfImage = Image.GetInstance(resizedImage, ImageFormat.Jpeg);
            doc.Add(pdfImage);
            doc.Close();
            
            return doc;
        }
开发者ID:LexaGal,项目名称:Plants,代码行数:30,代码来源:PdfDocumentCreator.cs

示例7: getAxisPoint

        public static AxisPoint getAxisPoint(Chart xChart, RangeAxis xAxis, Point xPoint)
        {
            if (xAxis == null) return null;

            if (xAxis is LinearAxis)
            {
                // some redundant basic checks
                LinearAxis lAxis = xAxis as LinearAxis;
                double? lMin;
                double? lMax;
                lMin = lAxis.ActualMinimum;
                lMax = lAxis.ActualMaximum;

                if ((!lMin.HasValue) || (!lMax.HasValue)) return null;
                if (lMin.Value >= lMax.Value) return null;

                return new AxisPointLinear(xChart, lAxis, xPoint, lMin.Value, lMax.Value);
            }
            if (xAxis is DateTimeAxis)
            {
                // some redundant basic checks
                DateTimeAxis lAxis = xAxis as DateTimeAxis;
                DateTime? lMin;
                DateTime? lMax;
                lMin = lAxis.ActualMinimum;
                lMax = lAxis.ActualMaximum;

                if ((!lMin.HasValue) || (!lMax.HasValue)) return null;
                if (lMin.Value >= lMax.Value) return null;

                return new AxisPointDateTime(xChart, lAxis, xPoint, lMin.Value, lMax.Value);
            }

            throw new Exception("Axis type not supported yet.");
        } //
开发者ID:huoxudong125,项目名称:HQF.Tutorial.WPF,代码行数:35,代码来源:AxisPointLinear.cs

示例8: InitializeComponent

 public void InitializeComponent() {
     if (_contentLoaded) {
         return;
     }
     _contentLoaded = true;
     System.Windows.Application.LoadComponent(this, new System.Uri("/DataVisualizationOnWindowsPhone;component/MainPage1.xaml", System.UriKind.Relative));
     this.myChart = ((System.Windows.Controls.DataVisualization.Charting.Chart)(this.FindName("myChart")));
     this.hyperlinkButton1 = ((System.Windows.Controls.HyperlinkButton)(this.FindName("hyperlinkButton1")));
 }
开发者ID:jasdeepg,项目名称:PredictShakti,代码行数:9,代码来源:MainPage1.g.i.cs

示例9: switch

 void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
     switch (connectionId)
     {
     case 1:
     this.scatter = ((System.Windows.Controls.DataVisualization.Charting.Chart)(target));
     return;
     }
     this._contentLoaded = true;
 }
开发者ID:nathad02,项目名称:CITS3200--Group-H,代码行数:9,代码来源:Window2.g.i.cs

示例10: AxisPointDateTime

 public AxisPointDateTime(Chart xChart, DateTimeAxis xAxis, Point xPoint, DateTime xMin, DateTime xMax)
   : base(xChart, xAxis, xPoint)
 {
     Min = xMin;
     Max = xMax;
     Range = xMax - xMin;
     Axis = xAxis;
     MouseAxisValueAbsolute = xMin.AddMinutes(MouseAxisValueRelative * Range.TotalMinutes);
 } // constructor
开发者ID:huoxudong125,项目名称:HQF.Tutorial.WPF,代码行数:9,代码来源:AxisPointLinear.cs

示例11: AxisPointLinear

 public AxisPointLinear(Chart xChart, LinearAxis xAxis, Point xPoint, double xMin, double xMax)
   : base(xChart, xAxis, xPoint)
 {
     Min = xMin;
     Max = xMax;
     Range = xMax - xMin;
     Axis = xAxis;
     MouseAxisValueAbsolute = xMin + (MouseAxisValueRelative * Range);
 } // constructor
开发者ID:huoxudong125,项目名称:HQF.Tutorial.WPF,代码行数:9,代码来源:AxisPointLinear.cs

示例12: ResultView

        public ResultView(Dictionary<string, DataTable> lstAllSymbols, List<int> lstDataIndexes, int nNumOfDays, string[] strClustersData)
        {
            InitializeComponent();
            this.NumOfDays = nNumOfDays;
            this.DataIndexes = lstDataIndexes;
            this.AllSymbols = lstAllSymbols;
            int nClustersCount = 1;
            int nNumOfStocks;
            strClustersData[0] = strClustersData[0].Remove(0, 2);

            tabControl.DataContext = tabItems;

            // Run over all clusters
            foreach (string strCurrCluster in strClustersData)
            {
                TabItem tabItem = AddTabItem(nClustersCount);

                //TabPage tbNewTabCluster = new TabPage("קבוצה " + nClustersCount);
                //tbNewTabCluster.AutoScroll = true;
                //tbNewTabCluster.AccessibleRole = AccessibleRole.ScrollBar;
                //tabContainer.Controls.Add(tbNewTabCluster);
                // tbNewTabCluster.Show();
                nNumOfStocks = 0;

                // Run over each stock
                foreach (string strCurrSymbol in strCurrCluster.Split(','))
                {
                    Chart c = new Chart();
                    c.Width = tabItem.Width;
                    c.Height = 100;
                    c.Name = strCurrSymbol;
                    c.Title = strCurrSymbol;
                    tabItem.Content = c;

                    tabItems.Add(tabItem);

                    // Chart chart = new Chart();
                    // chart.Name = strCurrSymbol;
                    // chart.Titles.Add(strCurrSymbol);
                    //  tbNewTabCluster.Controls.Add(chart);
                    //    chart.Width = this.tabContainer.Width;
                    //   chart.Height = 100;
                    //   chart.Top = 100 * nNumOfStocks; ;

                    // Make Chart for the current stock
                    this.MakeChart(c, AllSymbols[strCurrSymbol]);

                   // chart.Show();
                    nNumOfStocks++;
                }

                nClustersCount++;
            }

            tabControl.SelectedIndex = 0;
        }
开发者ID:MichaelRo,项目名称:StockProject,代码行数:56,代码来源:ResultView.xaml.cs

示例13: SimpleChartTwoIntegers

 public void SimpleChartTwoIntegers()
 {
     DataPointSeries series = DefaultSeriesToTest;
     series.ItemsSource = new List<int>(new int[] { 1, -1 });
     Chart chart = new Chart();
     chart.Series.Add(series);
     TestAsync(
         chart,
         () => Assert.AreEqual(2, ChartTestUtilities.GetDataPointsForSeries(series).Count));
 }
开发者ID:shijiaxing,项目名称:SilverlightToolkit,代码行数:10,代码来源:BarColumnSeriesBase.cs

示例14: SimpleChartOneIntegerValueZero

 public void SimpleChartOneIntegerValueZero()
 {
     DataPointSeries series = DefaultSeriesToTest;
     series.ItemsSource = new int[] { 0 };
     Chart chart = new Chart();
     chart.Series.Add(series);
     TestAsync(
         chart,
         () => Assert.AreEqual(1, ChartTestUtilities.GetDataPointsForSeries(series).Count));
 }
开发者ID:shijiaxing,项目名称:SilverlightToolkit,代码行数:10,代码来源:BarColumnSeriesBase.cs

示例15: Display

 public Display(MainWindow mainWindow, Grid gvMain, Grid gvCentral, StackPanel titlePanel, TextBox inputGamer, Label response, Chart myChart, MenuItem menuExit, MenuItem menuStart, MenuItem menuMaxTry, MenuItem menuUserSelect, MenuItem menuUserCreate, MenuItem menuStatistic)
     : this(mainWindow, gvMain, gvCentral, titlePanel, inputGamer, response, myChart)
 {
     this.menuExit = menuExit;
     this.menuStart = menuStart;
     this.menuMaxTry = menuMaxTry;
     this.menuUserSelect = menuUserSelect;
     this.menuUserCreate = menuUserCreate;
     this.menuStatistic = menuStatistic;
 }
开发者ID:bahilo,项目名称:HiddenWord,代码行数:10,代码来源:Display.cs


注:本文中的System.Windows.Controls.DataVisualization.Charting.Chart类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。