コード例 #1
0
        public MainWindow()
        {
            InitializeComponent();

            SeriesMapping seriesMapping = new SeriesMapping();

            seriesMapping.ItemsSource = new List <FruitSales>()
            {
                new FruitSales {
                    Fruit = "Apples", Orders = 13
                },
                new FruitSales {
                    Fruit = "Oranges", Orders = 33
                },
                new FruitSales {
                    Fruit = "Grapes", Orders = 52
                },
            };
            seriesMapping.LegendLabel      = "Exported Fruits";
            seriesMapping.SeriesDefinition = new BarSeriesDefinition();
            ItemMapping itemMapping = new ItemMapping();

            itemMapping.DataPointMember = DataPointMember.XCategory;
            itemMapping.FieldName       = "Fruit";
            seriesMapping.ItemMappings.Add(itemMapping);
            itemMapping = new ItemMapping();
            itemMapping.DataPointMember = DataPointMember.YValue;
            itemMapping.FieldName       = "Orders";
            seriesMapping.ItemMappings.Add(itemMapping);
            radChart.SeriesMappings.Add(seriesMapping);
        }
コード例 #2
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            List <Team> teamsList = Prowareness.GetTeams();

            Telerik.Windows.Controls.RadChart radChart = new Telerik.Windows.Controls.RadChart();
            radChart.DefaultView.ChartArea.AxisX.IsDateTime           = true;
            radChart.DefaultView.ChartArea.AxisX.Step                 = 5;
            radChart.DefaultView.ChartArea.AxisX.LabelStep            = 2;
            radChart.DefaultView.ChartArea.AxisX.StepLabelLevelCount  = 3;
            radChart.DefaultView.ChartArea.AxisX.StepLabelLevelHeight = 10;
            radChart.DefaultView.ChartArea.AxisX.DefaultLabelFormat   = "dd-MMM";
            //....
            SeriesMapping sm = new SeriesMapping();

            sm.SeriesDefinition = new SplineSeriesDefinition();
            //....
            sm.ItemMappings.Add(new ItemMapping("Date", DataPointMember.XValue));
            sm.ItemMappings.Add(new ItemMapping("Value", DataPointMember.YValue));
            radChart.SeriesMappings.Add(sm);



            foreach (Team team in teamsList)
            {
                addTeamTab(team);
            }
        }
コード例 #3
0
        public DoughnutPage()
        {
            InitializeComponent();

            var definition = new DoughnutSeriesDefinition();
            definition.ItemStyle = this.Resources["CustomDoughnut"] as Style;
            definition.Appearance.StrokeThickness = 0;
            SeriesMapping m = new SeriesMapping {SeriesDefinition = definition};
            // { LegendDisplayMode = LegendDisplayMode.DataPointLabel };

            m.ItemMappings.Add(new ItemMapping("Count", DataPointMember.YValue));
            m.ItemMappings.Add(new ItemMapping("Type", DataPointMember.XCategory));
            m.ItemMappings.Add(new ItemMapping("Type", DataPointMember.Label));
            m.ItemMappings.Add(new ItemMapping("Type", DataPointMember.LegendLabel));

            //m.SeriesDefinition.ItemLabelFormat = "#XCAT\n#Y%";
            m.SeriesDefinition.ShowItemToolTips = true;

            m.SeriesDefinition.InteractivitySettings.HoverScope = InteractivityScope.Item;
            m.SeriesDefinition.InteractivitySettings.SelectionScope = InteractivityScope.Item;
            m.SeriesDefinition.InteractivitySettings.SelectionMode = ChartSelectionMode.Single;

            RadDoughnutChart.DefaultView.ChartLegend.BorderBrush = new SolidColorBrush(Colors.Transparent);

            //_DoughnutChart.InvDoughnutChart.SeriesMappings.Clear();
            RadDoughnutChart.SeriesMappings.Add(m);
            this.RadDoughnutChart.ItemsSource = GetData();
        }
コード例 #4
0
        private void InitializeCharts()
        {
            SeriesMapping mapping = new SeriesMapping();

            mapping.ItemMappings.Add(new ItemMapping(nameof(DataPoint.XValue), DataPointMember.XValue));
            mapping.ItemMappings.Add(new ItemMapping(nameof(DataPoint.YValue), DataPointMember.YValue));
            ImprovedChart.DefaultSeriesDefinition = new SplineSeriesDefinition();
            ImprovedChart.ItemsSource             = _improvedSeries;
            ImprovedChart.SeriesMappings.Add(mapping);



            SeriesMapping simpleMapping = new SeriesMapping();

            simpleMapping.ItemMappings.Add(new ItemMapping(nameof(DataPoint.XValue), DataPointMember.XValue));
            simpleMapping.ItemMappings.Add(new ItemMapping(nameof(DataPoint.YValue), DataPointMember.YValue));
            simpleAlgoChart.DefaultSeriesDefinition = new SplineSeriesDefinition();
            simpleAlgoChart.ItemsSource             = _simpleSeries;
            simpleAlgoChart.SeriesMappings.Add(simpleMapping);

            SeriesMapping bestMapping = new SeriesMapping();

            bestMapping.ItemMappings.Add(new ItemMapping(nameof(DataPoint.XValue), DataPointMember.XValue));
            bestMapping.ItemMappings.Add(new ItemMapping(nameof(DataPoint.YValue), DataPointMember.YValue));
            bestChart.DefaultSeriesDefinition = new SplineSeriesDefinition();
            bestChart.ItemsSource             = _bestSeries;
            bestChart.SeriesMappings.Add(bestMapping);
        }
コード例 #5
0
        private void chartAreaMonthlyZamowienia_ItemToolTipOpening(ItemToolTip2D tooltip, ItemToolTipEventArgs e)
        {
            RadChart chart = new RadChart();
            chart.Height = 200;
            chart.Width = 350;
            chart.DefaultView.ChartLegend.Visibility = System.Windows.Visibility.Collapsed;

            chart.DefaultView.ChartTitle.Content = "Sprzedaż Miesięczna";
            chart.DefaultView.ChartArea.AxisX.LayoutMode = AxisLayoutMode.Inside;

            var data = from d in zamowieniaContext.Data.Cast<KoszykPOCO>()
                       where d.RokZrealizowania == int.Parse(_selectedYear) && d.MiesiacZrealizowania == int.Parse(ConvertMonthToInt(e.DataPoint.XCategory))
                       select d;
            SeriesMapping mapping  = new SeriesMapping();
            mapping.ItemMappings.Add(new ItemMapping() { DataPointMember = DataPointMember.XCategory, FieldName = "Dayzrealizowania" });
            mapping.ItemMappings.Add(new ItemMapping() { DataPointMember = DataPointMember.YValue, FieldName = "Ilosc", AggregateFunction = ChartAggregateFunction.Sum });
            mapping.SortDescriptors.Add(new ChartSortDescriptor() { Member = "Dayzrealizowania", SortDirection = System.ComponentModel.ListSortDirection.Ascending });
            mapping.GroupingSettings.GroupDescriptors.Add(new ChartGroupDescriptor() { Member = "Dayzrealizowania" });
            chart.SeriesMappings.Add(mapping);
            chart.ItemsSource = data;
            if (chart.DefaultView.ChartArea.DataSeries.Count > 0)
            {
                chart.DefaultView.ChartArea.DataSeries.First().Definition = new SplineAreaSeriesDefinition();
            }
                tooltip.Content = chart;
        }
コード例 #6
0
        private void ConfigureChart(RadChart chart)
        {
            AreaSeriesDefinition lineSeries = new AreaSeriesDefinition();

            lineSeries.ShowItemLabels = false;
            lineSeries.ShowPointMarks = false;

            SeriesMapping dataMapping = new SeriesMapping();

            dataMapping.SeriesDefinition = lineSeries;
            dataMapping.ItemMappings.Add(new ItemMapping("TimePositionAsDateTime", DataPointMember.XValue));
            dataMapping.ItemMappings.Add(new ItemMapping("PercentageThreshold", DataPointMember.YValue));
            dataMapping.ItemMappings[1].SamplingFunction = ChartSamplingFunction.KeepExtremes;

            chart.SeriesMappings.Add(dataMapping);

            chart.DefaultView.ChartArea.ZoomScrollSettingsX.ScrollMode = ScrollMode.None;
            chart.DefaultView.ChartArea.ZoomScrollSettingsY.ScrollMode = ScrollMode.None;

            chart.DefaultView.ChartLegend.Visibility             = System.Windows.Visibility.Collapsed;
            chart.DefaultView.ChartArea.AxisX.DefaultLabelFormat = "#VAL{HH:mm:ss}";
            chart.DefaultView.ChartArea.AxisY.DefaultLabelFormat = "#VAL{p0}";
            chart.AxisElementBrush = new SolidColorBrush(Colors.White);
            chart.AxisForeground   = new SolidColorBrush(Colors.White);
            chart.DefaultView.ChartArea.AxisY.MajorGridLinesVisibility = Visibility.Collapsed;
            chart.DefaultView.ChartArea.AxisY.MinorGridLinesVisibility = Visibility.Collapsed;
            chart.DefaultView.ChartArea.AxisY.StripLinesVisibility     = Visibility.Collapsed;
            chart.DefaultView.ChartArea.AxisX.MajorGridLinesVisibility = Visibility.Collapsed;
            chart.DefaultView.ChartArea.LabelFormatBehavior            = LabelFormatBehavior.None;
            chart.SamplingSettings.SamplingThreshold     = 1000;
            chart.DefaultView.ChartArea.EnableAnimations = false;
        }
コード例 #7
0
        private void BulkImportAction(object obj)
        {
            var openFileDialog = new System.Windows.Forms.OpenFileDialog();

            openFileDialog.Filter = "Txt file (*.txt)|*.txt";
            var result = openFileDialog.ShowDialog();

            if (result == System.Windows.Forms.DialogResult.OK)
            {
                var filePath     = Path.GetFullPath(openFileDialog.FileName);
                var serieMapping = this.ImportSeriesSettingsFromFile(filePath);

                SeriesMapping.Clear();
                SeriesMapping.AddRange(serieMapping);

                if (serieMapping.Any())
                {
                    var openLocalFileUsbResult = this.ApplySerieMapping(serieMapping);
                    if (openLocalFileUsbResult)
                    {
                        MessageBox.Show("Ustawienia serii zaimportowane pomyślnie", "Import", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        MessageBox.Show($"Nie udało się zaimportować ustawień serii", "Import", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show($"Nie udało się odczytać żadnych ustawień serii", "Import", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
        }
コード例 #8
0
        private void FillDataLine()
        {
            Type     t   = Lines.GetType();
            DataLine aux = new DataLine();

            for (int i = 0; i < Lines.Reference.Count; i++)
            {
                string propName = string.Format("Var{0}", Lines.Reference.Values.ElementAt(i));
                aux = (t.GetProperty(propName).GetValue(Lines, null) as DataLine);
                if (aux.Active)
                {
                    SeriesMapping lineDataMapping = new SeriesMapping();
                    lineDataMapping.LegendLabel = aux.VariableName;
                    //  lineDataMapping.CollectionIndex = i;
                    lineDataMapping.SeriesDefinition = new LineSeriesDefinition();
                    (lineDataMapping.SeriesDefinition as LineSeriesDefinition).ShowPointMarks = false;
                    (lineDataMapping.SeriesDefinition as LineSeriesDefinition).ShowItemLabels = false;
                    if (aux.IsInput)
                    {
                        lineDataMapping.SeriesDefinition.AxisName = "Input";
                    }
                    string xValue = propName + ".Time";
                    string yValue = propName + ".Data";
                    lineDataMapping.ItemMappings.Add(new ItemMapping(xValue, DataPointMember.XValue));
                    lineDataMapping.ItemMappings.Add(new ItemMapping(yValue, DataPointMember.YValue));
                    RadChart1.SeriesMappings.Add(lineDataMapping);
                }
            }
        }
コード例 #9
0
        public void Setup()
        {
            _defaultSeasonEpisodeMapper = Substitute.For <IDefaultSeasonEpisodeMapper>();
            _groupMappingEpisodeMapper  = Substitute.For <IGroupMappingEpisodeMapper>();

            _seriesMapping = new SeriesMapping(new SeriesIds(123, Option <int> .None, Option <int> .None, Option <int> .None),
                                               new AbsoluteTvDbSeason(), 2, new List <EpisodeGroupMapping>(), new List <SpecialEpisodePosition>());
        }
コード例 #10
0
        public static SeriesMapping InitChart2D(ClusterEnsemble.Attribute att_objetive, RadChart rc_graphic)
        {
            SeriesMapping sm1 = new SeriesMapping();

            sm1.SeriesDefinition = new BarSeriesDefinition();
            sm1.LegendLabel      = "Set Values";

            return(InitChartData(att_objetive, sm1, rc_graphic));
        }
コード例 #11
0
        private void InitChart()
        {
            chart.SeriesMappings.Clear();

            SeriesMapping seriesMapping = new SeriesMapping();

            int chartType = Properties.Settings.Default.ChartType;

            switch (chartType)
            {
            case (int)ChartType.LineSeriesDefinition:
                seriesMapping.SeriesDefinition = new LineSeriesDefinition()
                {
                    ShowItemToolTips = true
                };
                break;

            case (int)ChartType.SplineSeriesDefinition:
                seriesMapping.SeriesDefinition = new SplineSeriesDefinition()
                {
                    ShowItemToolTips = true
                };
                break;

            case (int)ChartType.BarSeriesDefinition:
                seriesMapping.SeriesDefinition = new BarSeriesDefinition()
                {
                    ShowItemToolTips = true
                };
                break;
            }

            seriesMapping.ItemMappings.Add(new ItemMapping("Date", DataPointMember.XCategory));
            seriesMapping.ItemMappings.Add(new ItemMapping("Value", DataPointMember.YValue));
            chart.SeriesMappings.Add(seriesMapping);
            chart.DefaultView.ChartArea.AxisX.LabelRotationAngle = 45;
            chart.DefaultView.ChartArea.AxisX.LabelStep          = 10;
            chart.DefaultView.ChartArea.AxisX.DefaultLabelFormat = "g";
            chart.DefaultSeriesDefinition.LegendDisplayMode      = LegendDisplayMode.None;
            chart.DefaultView.ChartTitle.Content            = TitleFoSensor;
            chart.DefaultView.ChartArea.LabelFormatBehavior = LabelFormatBehavior.HumanReadable;
            chart.DefaultView.ChartArea.AxisX.IsDateTime    = true;
            //chart.DefaultSeriesDefinition.Appearance.Stroke = Brushes.LightGreen;
            //chart.DefaultSeriesDefinition.Appearance.StrokeThickness = 2;
            chart.DefaultView.ChartArea.AxisX.LayoutMode               = AxisLayoutMode.Between;
            chart.DefaultView.ChartLegend.UseAutoGeneratedItems        = false;
            chart.DefaultView.ChartLegend.Visibility                   = Visibility.Hidden;
            chart.DefaultView.ChartArea.AxisX.StripLinesVisibility     = Visibility.Hidden;
            chart.DefaultView.ChartArea.AxisY.StripLinesVisibility     = Visibility.Hidden;
            chart.DefaultView.ChartArea.NoDataString                   = "اطلاعاتی برای نمایش موجود نمی باشد";
            chart.DefaultView.ChartArea.ItemToolTipOpening            += new ItemToolTipEventHandler(ChartArea_ItemToolTipOpening);
            chart.DefaultView.ChartArea.ZoomScrollSettingsX.ScrollMode = ScrollMode.ScrollAndZoom;
            chart.SamplingSettings.SamplingThreshold                   = 0;
        }
コード例 #12
0
        public void FromData_NullGroupMappingList_SubstitutesEmptyList()
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId           = "3",
                DefaultTvDbSeason = "35"
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.ValueUnsafe().EpisodeGroupMappings.Should().BeEmpty();
        }
コード例 #13
0
        static SeriesMapping InitChartDataString(SeriesMapping sm1)
        {
            ItemMapping imX = new ItemMapping("XCategory", DataPointMember.XCategory);
            ItemMapping imY = new ItemMapping("YValue", DataPointMember.YValue);
            ItemMapping imL = new ItemMapping("Label", DataPointMember.Label);

            sm1.ItemMappings.Add(imY);
            sm1.ItemMappings.Add(imX);
            sm1.ItemMappings.Add(imL);

            return(sm1);
        }
コード例 #14
0
        public void FromData_InvalidAniDbId_ReturnsNone(string aniDbId)
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId           = aniDbId,
                DefaultTvDbSeason = "a"
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.IsSome.Should().BeFalse();
        }
コード例 #15
0
        public void FromData_InvalidTvDbSeason_ReturnsNone(string tvDbSeason)
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId           = "3",
                DefaultTvDbSeason = tvDbSeason
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.IsSome.Should().BeFalse();
        }
コード例 #16
0
        public void FromData_IntegerAniDbId_ReturnsAniDbSeriesId()
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId           = "3",
                DefaultTvDbSeason = "a"
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.IsSome.Should().BeTrue();
            seriesMapping.ValueUnsafe().Ids.AniDbSeriesId.Should().Be(3);
        }
コード例 #17
0
        public void FromData_AbsoluteTvDbSeason_ReturnsAbsoluteTvDbSeason()
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId           = "3",
                DefaultTvDbSeason = "a"
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.IsSome.Should().BeTrue();
            seriesMapping.ValueUnsafe().DefaultTvDbSeason.IsLeft.Should().BeTrue();
        }
コード例 #18
0
        public void FromData_NullItemsGroupMappingList_DoesNotCreateEpisodeGroupMapping()
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId           = "3",
                DefaultTvDbSeason = "35",
                GroupMappingList  = new AnimeEpisodeGroupMappingData[5]
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.ValueUnsafe().EpisodeGroupMappings.Should().BeEmpty();
        }
コード例 #19
0
        public void Create_InvalidSpecialEpisodePositionsString_EmptySpecialEpisodePositions(
            string specialEpisodePositionsString)
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId                       = "3",
                DefaultTvDbSeason             = "35",
                SpecialEpisodePositionsString = specialEpisodePositionsString
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.ValueUnsafe().SpecialEpisodePositions.Should().BeEmpty();
        }
コード例 #20
0
 public void ApplySerieMapping(List <Serie> importedSeries)
 {
     foreach (Serie importedSerie in importedSeries)
     {
         try
         {
             var mappedSerie = SeriesMapping.Single(seriesMapping => importedSerie.Name.Equals(seriesMapping.Key));
             importedSerie.Name       = mappedSerie.Value.Name;
             importedSerie.Visibility = mappedSerie.Value.Visibility;
             importedSerie.Multiplier = mappedSerie.Value.Multiplier;
         }
         catch { }
     }
 }
コード例 #21
0
        public void FromData_DefaultTvDbEpisodeIndexOffset_ReturnsValue()
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId           = "3",
                DefaultTvDbSeason = "35",
                EpisodeOffset     = 55
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.IsSome.Should().BeTrue();
            seriesMapping.ValueUnsafe().DefaultTvDbEpisodeIndexOffset.Should().Be(55);
        }
コード例 #22
0
        public static List <SeriesMapping> InitBubbleChart(Structuring s, ClusterEnsemble.Attribute att_x, ClusterEnsemble.Attribute att_y)
        {
            List <SeriesMapping> result = new List <SeriesMapping>();

            int i = 0;

            foreach (Cluster item in s.Clusters.Values)
            {
                SeriesMapping sm = new SeriesMapping();
                sm.SeriesDefinition = new BubbleSeriesDefinition();
                sm.LegendLabel      = item.Name;
                sm.CollectionIndex  = i;
                i++;

                ItemMapping bubblesize = new ItemMapping("BubbleSize", DataPointMember.BubbleSize);
                ItemMapping imXCat     = new ItemMapping("XCategory", DataPointMember.XCategory);
                ItemMapping imX        = new ItemMapping("XValue", DataPointMember.XValue);
                ItemMapping imY        = new ItemMapping("YValue", DataPointMember.YValue);
                sm.ItemMappings.Add(bubblesize);
                sm.ItemMappings.Add(imXCat);
                sm.ItemMappings.Add(imX);
                sm.ItemMappings.Add(imY);

                result.Add(sm);
            }

            if (s.HaveUnassignedElements())
            {
                SeriesMapping sm = new SeriesMapping();
                sm.SeriesDefinition = new BubbleSeriesDefinition();
                sm.LegendLabel      = "Unassigned Elements";
                sm.CollectionIndex  = i;
                i++;

                ItemMapping bubblesize = new ItemMapping("BubbleSize", DataPointMember.BubbleSize);
                ItemMapping imXCat     = new ItemMapping("XCategory", DataPointMember.XCategory);
                ItemMapping imX        = new ItemMapping("XValue", DataPointMember.XValue);
                ItemMapping imY        = new ItemMapping("YValue", DataPointMember.YValue);
                sm.ItemMappings.Add(bubblesize);
                sm.ItemMappings.Add(imXCat);
                sm.ItemMappings.Add(imX);
                sm.ItemMappings.Add(imY);

                result.Add(sm);
            }

            return(result);
        }
コード例 #23
0
        public void FromData_OneEpisodeGroupMapping_CreatesEpisodeGroupMapping()
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId           = "3",
                DefaultTvDbSeason = "35",
                GroupMappingList  = new[]
                {
                    new AnimeEpisodeGroupMappingData()
                }
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.ValueUnsafe().EpisodeGroupMappings.Should().HaveCount(1);
        }
コード例 #24
0
        private void Bar3DUnchecked(object sender, RoutedEventArgs e)
        {
            try
            {
                SeriesMapping _series = TelerikUtils.InitChart2D(att_objetive, Rc_att);
                Rc_att.SeriesMappings.Clear();
                Rc_att.SeriesMappings.Add(_series);

                List <DataPoint> _temp = TelerikUtils.FillChartData(att_objetive);
                Rc_att.ItemsSource = null;
                Rc_att.ItemsSource = _temp;
            }
            catch (Exception _ex)
            {
                GeneralTools.Tools.WriteToLog(_ex);
            }
        }
コード例 #25
0
        public MainPage()
        {
            InitializeComponent();
            RadChart1.DefaultView.ChartArea.ItemClick += new EventHandler <ChartItemClickEventArgs>(ChartArea_ItemClick);
            DateTime       today      = DateTime.Today;
            List <Company> sampleData = new List <Company>();
            Random         r          = new Random();

            for (int i = 0; i < 3; i++)
            {
                sampleData.Add(new Company(today.AddDays(i), r.Next(0, 100), r.Next(0, 100), r.Next(0, 100)));
            }

            SeriesMapping seriesMapping = new SeriesMapping {
                LegendLabel = "Series 1"
            };

            seriesMapping.ItemMappings.Add(new ItemMapping("Value1", DataPointMember.YValue));
            seriesMapping.ItemMappings.Add(new ItemMapping("Category", DataPointMember.XCategory));
            SeriesMapping seriesMapping1 = new SeriesMapping {
                LegendLabel = "Series 2"
            };

            seriesMapping1.ItemMappings.Add(new ItemMapping("Value2", DataPointMember.YValue));
            seriesMapping1.ItemMappings.Add(new ItemMapping("Category", DataPointMember.XCategory));
            SeriesMapping seriesMapping2 = new SeriesMapping {
                LegendLabel = "Series 3"
            };

            seriesMapping2.ItemMappings.Add(new ItemMapping("Value3", DataPointMember.YValue));
            seriesMapping2.ItemMappings.Add(new ItemMapping("Category", DataPointMember.XCategory));

            StackedBarSeriesDefinition horBar = new StackedBarSeriesDefinition();

            horBar.InteractivitySettings.SelectionMode  = ChartSelectionMode.Multiple;
            horBar.InteractivitySettings.SelectionScope = InteractivityScope.Item;
            seriesMapping2.SeriesDefinition             = horBar;
            seriesMapping1.SeriesDefinition             = horBar;
            seriesMapping.SeriesDefinition = horBar;
            RadChart1.DefaultView.ChartArea.AxisX.LayoutMode = AxisLayoutMode.Inside;
            RadChart1.ItemsSource = sampleData;

            RadChart1.SeriesMappings.Add(seriesMapping);
            RadChart1.SeriesMappings.Add(seriesMapping1);
            RadChart1.SeriesMappings.Add(seriesMapping2);
        }
コード例 #26
0
        public TelemetryChart() : base()
        {
            AreaSeriesDefinition lineSeries = new AreaSeriesDefinition();

            lineSeries.ShowItemLabels = false;
            lineSeries.ShowPointMarks = false;

            SeriesMapping dataMapping = new SeriesMapping();

            dataMapping.SeriesDefinition = lineSeries;
            dataMapping.ItemMappings.Add(new ItemMapping("TimePositionAsDateTime", DataPointMember.XValue));
            dataMapping.ItemMappings.Add(new ItemMapping("PercentageThreshold", DataPointMember.YValue));
            dataMapping.ItemMappings[1].SamplingFunction = ChartSamplingFunction.KeepExtremes;

            this.SeriesMappings.Add(dataMapping);

            this.DefaultView.ChartArea.ZoomScrollSettingsX.ScrollMode = ScrollMode.None;
            this.DefaultView.ChartArea.ZoomScrollSettingsY.ScrollMode = ScrollMode.None;

            this.DefaultView.ChartLegend.Visibility             = System.Windows.Visibility.Collapsed;
            this.DefaultView.ChartArea.AxisX.DefaultLabelFormat = "#VAL{HH:mm:ss}";
            this.DefaultView.ChartArea.AxisY.DefaultLabelFormat = "#VAL{p0}";

            this.AxisElementBrush = new SolidColorBrush(Colors.White);
            this.AxisForeground   = new SolidColorBrush(Colors.White);
            this.DefaultView.ChartArea.AxisY.MajorGridLinesVisibility = Visibility.Collapsed;
            this.DefaultView.ChartArea.AxisY.MinorGridLinesVisibility = Visibility.Collapsed;
            this.DefaultView.ChartArea.AxisY.StripLinesVisibility     = Visibility.Collapsed;
            this.DefaultView.ChartArea.AxisX.MajorGridLinesVisibility = Visibility.Collapsed;
            this.DefaultView.ChartArea.AxisX.Step = 1.0 / 24.0 / 3600.0 / 2.0;

            this.DefaultView.ChartArea.LabelFormatBehavior = LabelFormatBehavior.None;
            this.SamplingSettings.SamplingThreshold        = 1000;
            this.DefaultView.ChartArea.EnableAnimations    = false;

            line                 = new CustomGridLine();
            line.XIntercept      = 0;
            line.Visibility      = System.Windows.Visibility.Visible;
            line.Stroke          = new SolidColorBrush(Colors.Green);
            line.StrokeThickness = 2;
            this.DefaultView.ChartArea.AxisY.AutoRange = false;

            zone = new MarkedZone();
            this.DefaultView.ChartArea.Annotations.Add(zone);
        }
コード例 #27
0
        public async Task MapAniDbEpisodeAsync_GroupMappingWithTvDbSeriesId_UsesGroupMappingEpisodeMapper()
        {
            _seriesMapping = new SeriesMapping(new SeriesIds(123, 523, Option <int> .None, Option <int> .None),
                                               new AbsoluteTvDbSeason(), 2, new List <EpisodeGroupMapping>(), new List <SpecialEpisodePosition>());

            var episodeGroupMapping = new EpisodeGroupMapping(1, 1, 3, 1, 1, new List <EpisodeMapping>());

            var expected = TvDbTestData.Episode(3);

            _groupMappingEpisodeMapper.MapAniDbEpisodeAsync(3, episodeGroupMapping, 523).Returns(expected);

            var episodeMapper = new EpisodeMapper(_defaultSeasonEpisodeMapper, _groupMappingEpisodeMapper);

            var episodeData =
                await episodeMapper.MapAniDbEpisodeAsync(3, _seriesMapping, episodeGroupMapping).ToOption();

            episodeData.ValueUnsafe().Should().Be(expected);
        }
コード例 #28
0
        public async Task MapTvDbEpisodeAsync_UsesGroupMappingEpisodeMapper()
        {
            this.seriesMapping = new SeriesMapping(new SeriesIds(324, 523, Option <int> .None, Option <int> .None),
                                                   new AbsoluteTvDbSeason(), 2, new List <EpisodeGroupMapping>(), new List <SpecialEpisodePosition>());

            var episodeGroupMapping = new EpisodeGroupMapping(1, 1, 3, 1, 1, new List <EpisodeMapping>());

            var expected = new AniDbEpisodeData();

            this.groupMappingEpisodeMapper.MapTvDbEpisodeAsync(3, episodeGroupMapping, 324).Returns(expected);

            var episodeMapper = new EpisodeMapper(this.defaultSeasonEpisodeMapper, this.groupMappingEpisodeMapper);

            var episodeData =
                await episodeMapper.MapTvDbEpisodeAsync(3, this.seriesMapping, episodeGroupMapping).ToOption();

            episodeData.ValueUnsafe().Should().Be(expected);
        }
コード例 #29
0
        public void Create_OneSpecialEpisodePositionsString_CreatesOneSpecialEpisodePosition()
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId                       = "3",
                DefaultTvDbSeason             = "35",
                SpecialEpisodePositionsString = ";5-3;"
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.ValueUnsafe().SpecialEpisodePositions.Should().HaveCount(1);

            var episodeMapping = seriesMapping.ValueUnsafe().SpecialEpisodePositions.Single();

            episodeMapping.SpecialEpisodeIndex.Should().Be(5);
            episodeMapping.FollowingStandardEpisodeIndex.Should().Be(3);
        }
コード例 #30
0
        public void FromData_IntegerTvDbSeason_ReturnsTvDbSeasonIndex()
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId           = "3",
                DefaultTvDbSeason = "35"
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.IsSome.Should().BeTrue();
            seriesMapping.ValueUnsafe().DefaultTvDbSeason.IsRight.Should().BeTrue();

            var tvDbSeasonIndex = -1;

            seriesMapping.ValueUnsafe().DefaultTvDbSeason.IfRight(s => tvDbSeasonIndex = s.Index);
            tvDbSeasonIndex.Should().Be(35);
        }
コード例 #31
0
 public MainWindow()
 {
     System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
     InitializeComponent();
     var itemsSource = new List<ChartData>()
     {
         new ChartData { Date = new DateTime(2008, 07, 8), Value = 145 },
         new ChartData { Date = new DateTime(2008, 08, 8), Value = 132 },
         new ChartData { Date = new DateTime(2008, 09, 8), Value = 164 },
         new ChartData { Date = new DateTime(2008, 10, 8), Value = 187 },
         new ChartData { Date = new DateTime(2008, 11, 8), Value = 186 },
         new ChartData { Date = new DateTime(2008, 12, 8), Value = 131 },
         new ChartData { Date = new DateTime(2009, 01, 8), Value = 173 },
         new ChartData { Date = new DateTime(2009, 02, 8), Value = 172 },
         new ChartData { Date = new DateTime(2009, 03, 8), Value = 140 },
         new ChartData { Date = new DateTime(2009, 04, 8), Value = 129 },
         new ChartData { Date = new DateTime(2009, 05, 8), Value = 149 },
         new ChartData { Date = new DateTime(2009, 06, 8), Value = 158 },
         new ChartData { Date = new DateTime(2009, 07, 8), Value = 145 },
         new ChartData { Date = new DateTime(2009, 08, 8), Value = 132 },
         new ChartData { Date = new DateTime(2009, 09, 8), Value = 164 },
         new ChartData { Date = new DateTime(2009, 10, 8), Value = 187 },
         new ChartData { Date = new DateTime(2009, 11, 8), Value = 186 },
         new ChartData { Date = new DateTime(2009, 12, 8), Value = 131 },
         new ChartData { Date = new DateTime(2010, 01, 8), Value = 173 },
         new ChartData { Date = new DateTime(2010, 02, 8), Value = 172 },
         new ChartData { Date = new DateTime(2010, 03, 8), Value = 140 },
         new ChartData { Date = new DateTime(2010, 04, 8), Value = 129 },
         new ChartData { Date = new DateTime(2010, 05, 8), Value = 158 },
         new ChartData { Date = new DateTime(2010, 06, 8), Value = 149 },
     };
     SeriesMapping series = new SeriesMapping();
     series.ItemsSource = itemsSource;
     series.SeriesDefinition = new LineSeriesDefinition();
     series.ItemMappings.Add(new ItemMapping { FieldName = "Date", DataPointMember = DataPointMember.XValue });
     series.ItemMappings.Add(new ItemMapping { FieldName = "Value", DataPointMember = DataPointMember.YValue });
     this.radChart.SeriesMappings.Add(series);
     this.radChart.DefaultView.ChartArea.AxisX.DefaultLabelFormat = "MMM dd";
     this.radChart.DefaultView.ChartArea.AxisX.LabelRotationAngle = 45;
 }
コード例 #32
0
ファイル: MainPage.xaml.cs プロジェクト: JoelWeber/xaml-sdk
		public MainPage()
		{
			InitializeComponent();

			SeriesMapping seriesMapping = new SeriesMapping();
			seriesMapping.ItemsSource = new List<FruitSales>()
            {
                new FruitSales { Fruit = "Apples", Orders = 13 },
                new FruitSales { Fruit = "Oranges", Orders = 33 },
                new FruitSales { Fruit = "Grapes", Orders = 52 },
            };
			seriesMapping.LegendLabel = "Exported Fruits";
			seriesMapping.SeriesDefinition = new BarSeriesDefinition();
			ItemMapping itemMapping = new ItemMapping();
			itemMapping.DataPointMember = DataPointMember.XCategory;
			itemMapping.FieldName = "Fruit";
			seriesMapping.ItemMappings.Add(itemMapping);
			itemMapping = new ItemMapping();
			itemMapping.DataPointMember = DataPointMember.YValue;
			itemMapping.FieldName = "Orders";
			seriesMapping.ItemMappings.Add(itemMapping);
			radChart.SeriesMappings.Add(seriesMapping);
		}
コード例 #33
0
        private SeriesMapping GetLineSeries()
        {
            Style pathStyle = new Style(typeof (Path));
            //pathStyle1.Setters.Add(new Setter(Shape.StrokeDashArrayProperty, "1"));
            pathStyle.Setters.Add(new Setter(Shape.StrokeThicknessProperty, 0));

            Style lineStyle = new Style(typeof (SelfDrawingSeries));
            lineStyle.Setters.Add(new Setter(SelfDrawingSeries.BorderLineStyleProperty, pathStyle));

            SeriesMapping seriesMapping = new SeriesMapping();
            seriesMapping.ItemMappings.Add(new ItemMapping("YValue", DataPointMember.YValue));
            seriesMapping.ItemMappings.Add(new ItemMapping("ActivityDateTime", DataPointMember.XValue));
            seriesMapping.ItemMappings.Add(new ItemMapping("LabelTime", DataPointMember.Label));

            var lineDefinition =  new LineSeriesDefinition() { SeriesStyle = lineStyle, ShowItemLabels = true, ShowPointMarks = true};
            lineDefinition.Appearance.PointMark.Fill = this.Resources["BlueBrush"] as SolidColorBrush;
            lineDefinition.PointMarkItemStyle =  this.Resources["CustomPointMark"] as Style;

            lineDefinition.SeriesItemLabelStyle =  this.Resources["SeriesItemLabelStyle"] as Style;
            seriesMapping.SeriesDefinition = lineDefinition;

            return seriesMapping;
        }
コード例 #34
0
        public static SeriesMapping InitChartData(ClusterEnsemble.Attribute att_objetive, SeriesMapping sm1, RadChart rc_graphic)
        {
            SeriesMapping result = null;

            switch (att_objetive.AttributeType)
            {
            case AttributeType.String:
            case AttributeType.Nominal:
            case AttributeType.Date:
                rc_graphic.DefaultView.ChartArea.AxisX.LabelRotationAngle = 45;
                result = InitChartDataString(sm1);
                break;

            case AttributeType.Numeric:
                rc_graphic.DefaultView.ChartArea.AxisX.LabelRotationAngle = 0;
                result = InitChartDataNumeric(sm1);
                break;

            default:
                break;
            }
            return(result);
        }
コード例 #35
0
        public void Create_TwoSpecialEpisodePositionsStrings_CreatesTwoSpecialEpisodePositions()
        {
            var data = new AniDbSeriesMappingData
            {
                AnidbId                       = "3",
                DefaultTvDbSeason             = "35",
                SpecialEpisodePositionsString = ";5-3;22-55;"
            };

            var seriesMapping = SeriesMapping.FromData(data);

            seriesMapping.ValueUnsafe().SpecialEpisodePositions.Should().HaveCount(2);

            var episodeMapping = seriesMapping.ValueUnsafe().SpecialEpisodePositions.First();

            episodeMapping.SpecialEpisodeIndex.Should().Be(5);
            episodeMapping.FollowingStandardEpisodeIndex.Should().Be(3);

            episodeMapping = seriesMapping.ValueUnsafe().SpecialEpisodePositions.Last();

            episodeMapping.SpecialEpisodeIndex.Should().Be(22);
            episodeMapping.FollowingStandardEpisodeIndex.Should().Be(55);
        }
コード例 #36
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            List<Team> teamsList = Prowareness.GetTeams();

            Telerik.Windows.Controls.RadChart radChart = new Telerik.Windows.Controls.RadChart();
            radChart.DefaultView.ChartArea.AxisX.IsDateTime = true;
            radChart.DefaultView.ChartArea.AxisX.Step = 5;
            radChart.DefaultView.ChartArea.AxisX.LabelStep = 2;
            radChart.DefaultView.ChartArea.AxisX.StepLabelLevelCount = 3;
            radChart.DefaultView.ChartArea.AxisX.StepLabelLevelHeight = 10;
            radChart.DefaultView.ChartArea.AxisX.DefaultLabelFormat = "dd-MMM";
            //....
            SeriesMapping sm = new SeriesMapping();
            sm.SeriesDefinition = new SplineSeriesDefinition();
            //....
            sm.ItemMappings.Add( new ItemMapping( "Date", DataPointMember.XValue ) );
            sm.ItemMappings.Add( new ItemMapping( "Value", DataPointMember.YValue ) );
            radChart.SeriesMappings.Add( sm );

            foreach (Team team in teamsList)
            {
                addTeamTab(team);
            }
        }