public void DeleteChart(int chartItemDataId)
        {
            ChartItemData chartItemData = ctx.ChartItemDatas.Find(chartItemDataId);

            ctx.ChartItemDatas.Remove(chartItemData);
            ctx.SaveChanges();
        }
示例#2
0
        //public static IList<IChartItemData> ChartSampleStockChart()
        //{

        //    var erg = new List<IChartItemData>();

        //    //
        //    var item = new ChartItemData
        //    {
        //        XValue = "2000",
        //        YValue1 = 101,
        //        YValue2 = 95,
        //        YValue3 = 99
        //    };

        //    erg.Add(item);

        //    //
        //    item = new ChartItemData
        //    {
        //        XValue = "2001",
        //        YValue1 = 105,
        //        YValue2 = 97,
        //        YValue3 = 100
        //    };

        //    erg.Add(item);

        //    //
        //    item = new ChartItemData
        //    {
        //        XValue = "2002",
        //        YValue1 = 103,
        //        YValue2 = 99,
        //        YValue3 = 102
        //    };

        //    erg.Add(item);


        //    item = new ChartItemData
        //    {
        //        XValue = "2003",
        //        YValue1 = 105,
        //        YValue2 = 99,
        //        YValue3 = 103
        //    };

        //    erg.Add(item);


        //    item = new ChartItemData
        //    {
        //        XValue = "2004",
        //        YValue1 = 103,
        //        YValue2 = 100,
        //        YValue3 = 103
        //    };

        //    erg.Add(item);


        //    item = new ChartItemData
        //    {
        //        XValue = "2005",
        //        YValue1 = 106,
        //        YValue2 = 104,
        //        YValue3 = 103
        //    };

        //    erg.Add(item);

        //    item = new ChartItemData
        //    {
        //        XValue = "2006",
        //        YValue1 = 103,
        //        YValue2 = 100,
        //        YValue3 = 103
        //    };

        //    erg.Add(item);

        //    item = new ChartItemData
        //    {
        //        XValue = "2007",
        //        YValue1 = 103,
        //        YValue2 = 100,
        //        YValue3 = 103
        //    };

        //    erg.Add(item);


        //    item = new ChartItemData
        //    {
        //        XValue = "2008",
        //        YValue1 = 103,
        //        YValue2 = 100,
        //        YValue3 = 103
        //    };

        //    erg.Add(item);

        //    item = new ChartItemData
        //    {
        //        XValue = "2009",
        //        YValue1 = 109,
        //        YValue2 = 102,
        //        YValue3 = 103
        //    };

        //    erg.Add(item);

        //    return erg;

        //}


        //public static IList<IChartItemData> ChartSampleDouble()
        //{

        //    var erg = new List<IChartItemData>();

        //    //
        //    var item = new ChartItemData1
        //    {
        //        XValue = 1.0,
        //        YValue1 = 276137,
        //        YValue2 = 71735,
        //        YValue3 = 69805
        //    };

        //    erg.Add(item);

        //    //
        //    item = new ChartItemData1
        //    {
        //        XValue = 1.4,
        //        YValue1 = 76137,
        //        YValue2 = 171735,
        //        YValue3 = 269805
        //    };

        //    erg.Add(item);

        //    //
        //    item = new ChartItemData1
        //    {
        //        XValue = 2.8,
        //        YValue1 = 276137,
        //        YValue2 = 71735,
        //        YValue3 = 69805
        //    };

        //    erg.Add(item);

        //    return erg;

        //}

        internal static void ChartSampleSmallValues(bool useDatabase, ChartData data)
        {
            var erg = data.DataSource;

            //
            var item = new ChartItemData
            {
                XValue  = 0.0006,
                YValue1 = 0.0000076137
            };

            erg.Add(item);

            //
            item = new ChartItemData
            {
                XValue  = 0.0007,
                YValue1 = 0.76137
            };

            erg.Add(item);

            //
            item = new ChartItemData
            {
                XValue  = 0.008,
                YValue1 = 0.276137
            };

            erg.Add(item);
        }
        public void TestMappingChartItemData()
        {
            var x = new ChartItemData {
                XValue = 1
            };


            var y = (IChartItemData)x;


            var z = (ChartItemData)y;
        }
示例#4
0
        /// <summary>
        /// Get data for a samplebar chart
        /// </summary>
        /// <param name="useDatabase"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public static void BarChartSample(bool useDatabase, ChartData data)
        {
            var erg = data.DataSource;

            if (useDatabase)
            {
                var dt = TestHelper.GetDataTable("BarChart.xml");
                ChartUtility.DataTableToChartItemData(dt, "1;3", data);
            }
            else
            {
                // shares
                var item = new ChartItemData
                {
                    Label   = "Aktien",
                    YValue1 = 0.5
                };

                erg.Add(item);

                // fixed income
                item = new ChartItemData
                {
                    Label   = "Anleihen",
                    YValue1 = 0.4
                };

                erg.Add(item);

                // liquidity
                item = new ChartItemData
                {
                    YValue1 = 0.1,
                    Label   = "Liquidität",
                };

                erg.Add(item);

                data.PropertiesToUseForChart.Add("XValue");
                data.PropertiesToUseForChart.Add("YValue");
            }
        }
示例#5
0
        public void RetrieveDataChart(Chart chart)
        {
            if (chart.Saved == true)
            {
                return;
            }
            if (chart.LastRead > Read.LastRead && Read.LastRead != null && chart.ChartItemData.Count > 0)
            {
                return;
            }
            chart.ChartItemData.Clear();
            Boolean trend = false;
            Dictionary <Item, int> itemData = new Dictionary <Item, int>();
            DateTime since = DateTime.Now.AddDays(-7);

            switch (chart.FrequencyType)
            {
            case DateFrequencyType.hourly: since = DateTime.Now.AddMinutes(-60); break;

            case DateFrequencyType.daily: since = DateTime.Now.AddDays(-1); break;

            case DateFrequencyType.weekly: since = DateTime.Now.AddDays(-7); break;

            case DateFrequencyType.monthly: since = DateTime.Now.AddMonths(-1); break;

            case DateFrequencyType.yearly: since = DateTime.Now.AddYears(-1); break;
            }
            Dictionary <string, int> tempData;

            chart.ChartItemData = new List <ChartItemData>();
            if (chart.Items.Count == 0)
            {
                trend    = true;
                itemData = socialMediaManager.GetItemsFromChartWithoutItems(since, chart.ChartValue, chart.ItemType);
            }
            if (trend == false && chart.ChartValue != ChartValue.postsPerDate)
            {
                Dictionary <Item, Dictionary <string, int> > listItems = new Dictionary <Item, Dictionary <string, int> >();
                foreach (var item in chart.Items)
                {
                    tempData = socialMediaManager.GetDataFromPost(since, chart.ChartValue, item);
                    if (chart.Items.Count == 1)
                    {
                        tempData = socialMediaManager.GetDataFromPost(since, chart.ChartValue, item).OrderByDescending(i => i.Value).Take(AMOUNT_OF_ELEMENTS).ToDictionary(pair => pair.Key, pair => pair.Value).Shuffle();
                        ChartItemData tempChartItemData = new ChartItemData()
                        {
                            Item = item
                        };
                        foreach (var data in tempData)
                        {
                            tempChartItemData.Data.Add(new Data()
                            {
                                Name = data.Key, Amount = data.Value
                            });
                        }
                        chart.ChartItemData.Add(tempChartItemData);
                    }
                    else
                    {
                        listItems.Add(item, tempData);
                    }
                }
                if (chart.Items.Count > 1)
                {
                    //gemeenschappelijke data uit items halen
                    Dictionary <Item, Dictionary <string, int> > tempListItems = new Dictionary <Item, Dictionary <string, int> >();
                    foreach (var item in listItems) //alle items loopen
                    {
                        Dictionary <string, int> itemDictionary = new Dictionary <string, int>();
                        foreach (var valueItem in item.Value)    //alle values van die items loopen (string, int)
                        {
                            foreach (var otherItem in listItems) //alle items nog eens loopen
                            {
                                if (otherItem.Key == item.Key)   //niet dezelfde items met mekaar vergelijken
                                {
                                    continue;
                                }
                                foreach (var otherValueItem in otherItem.Value) //alle values van laatste loop loopen (string, int)
                                {
                                    if (valueItem.Key == otherValueItem.Key)
                                    {
                                        if (!itemDictionary.Any(i => i.Key == valueItem.Key))
                                        {
                                            itemDictionary.Add(valueItem.Key, valueItem.Value);
                                        }
                                    }
                                }
                            }
                        }
                        tempListItems.Add(item.Key, itemDictionary);
                    }
                    //nu data toevoegen aan chart
                    foreach (var item in tempListItems)
                    {
                        ChartItemData tempChartItemData = new ChartItemData()
                        {
                            Item = item.Key
                        };
                        item.Value.OrderByDescending(i => i.Value).Take(AMOUNT_OF_ELEMENTS).ToDictionary(pair => pair.Key, pair => pair.Value).Shuffle();
                        foreach (var data in item.Value)
                        {
                            tempChartItemData.Data.Add(new Data()
                            {
                                Name = data.Key, Amount = data.Value
                            });
                        }
                        chart.ChartItemData.Add(tempChartItemData);
                    }
                }
            }
            else if (trend == false && chart.ChartValue == ChartValue.postsPerDate)
            {
                foreach (var item in chart.Items)
                {
                    ChartItemData tempChartItemData = new ChartItemData()
                    {
                        Item = item
                    };
                    foreach (var result in socialMediaManager.GetAmountPostsPerItem(since, item).OrderBy(p => p.Key))
                    {
                        tempChartItemData.Data.Add(new Data()
                        {
                            Name = result.Key, Amount = result.Value
                        });
                    }
                    chart.ChartItemData.Add(tempChartItemData);
                }
            }
            else if (trend == true)
            {
                ChartItemData tempChartItemData = new ChartItemData();
                if (chart.ChartValue == ChartValue.trendMostNegative)
                {
                    itemData = itemData.OrderBy(i => i.Value).Take(AMOUNT_OF_ELEMENTS).ToDictionary(pair => pair.Key, pair => pair.Value).Shuffle();
                }
                else
                {
                    itemData = itemData.OrderByDescending(i => i.Value).Take(AMOUNT_OF_ELEMENTS).ToDictionary(pair => pair.Key, pair => pair.Value).Shuffle();
                }
                foreach (var item in itemData)
                {
                    tempChartItemData.Item = item.Key;
                    tempChartItemData.Data.Add(new Data()
                    {
                        Name = item.Key.Name, Amount = item.Value
                    });
                }
                chart.ChartItemData.Add(tempChartItemData);
            }
            //chartRepository.UpdateChart(chart);
            chart.LastRead = DateTime.Now;
        }
 public void UpdateChartItemData(ChartItemData chartItemData)
 {
     ctx.Entry(chartItemData).State = System.Data.Entity.EntityState.Modified;
     ctx.SaveChanges();
 }
 public ChartItemData CreateChartItemData(ChartItemData chartItemData)
 {
     ctx.ChartItemDatas.Add(chartItemData);
     ctx.SaveChanges();
     return(chartItemData);
 }
示例#8
0
        internal static void ChartSampleHistogram(bool useDatabase, ChartData data)
        {
            var erg = data.DataSource;

            //
            var item = new ChartItemData
            {
                XValue  = -0.0405,
                YValue1 = 0.02
            };

            erg.Add(item);

            //
            item = new ChartItemData
            {
                XValue  = -0.0177,
                YValue1 = 0.09
            };

            erg.Add(item);

            //
            item = new ChartItemData
            {
                XValue  = 0.0051,
                YValue1 = 0.22
            };

            erg.Add(item);

            item = new ChartItemData
            {
                XValue  = 0.0279,
                YValue1 = 0.59
            };

            erg.Add(item);


            item = new ChartItemData
            {
                XValue  = 0.0507,
                YValue1 = 0.72
            };

            erg.Add(item);


            item = new ChartItemData
            {
                XValue  = 0.0735,
                YValue1 = 0.65
            };

            erg.Add(item);


            item = new ChartItemData
            {
                XValue  = 0.0963,
                YValue1 = 0.01
            };

            erg.Add(item);
        }
示例#9
0
        public static void ChartSample(bool useDatabase, ChartData data)
        {
            var erg = data.DataSource;


            if (useDatabase)
            {
                var dt = TestHelper.GetDataTable("LineChart.xml");
                ChartUtility.DataTableToChartItemData(dt, "", data);
            }
            else
            {
                var date = DateTime.Now;

                //
                var item = new ChartItemData
                {
                    XValue  = date.AddMonths(-2).ToOADate(),
                    YValue1 = 276137,
                    YValue2 = 71735,
                    YValue3 = 69805,
                    IsDate  = true,
                };

                erg.Add(item);

                //
                item = new ChartItemData
                {
                    XValue  = date.AddMonths(-1).ToOADate(),
                    YValue1 = 76137,
                    YValue2 = 171735,
                    YValue3 = 269805,
                    IsDate  = true,
                };

                erg.Add(item);

                //
                item = new ChartItemData
                {
                    XValue  = date.ToOADate(),
                    YValue1 = 276137,
                    YValue2 = 71735,
                    YValue3 = 69805,
                    IsDate  = true,
                };

                erg.Add(item);

                data.PropertiesToUseForChart.Add("XValue");
                data.PropertiesToUseForChart.Add("YValue1");
                data.PropertiesToUseForChart.Add("YValue2");
                data.PropertiesToUseForChart.Add("YValue3");

                data.LabelsForSeries.Add("Aktien");
                data.LabelsForSeries.Add("Renten");
                data.LabelsForSeries.Add("Liquidität");
            }

            data.ChartStyle.XAxisNumberformat = "dd.MM.yyyy";
        }