public void DeleteChart(int chartItemDataId) { ChartItemData chartItemData = ctx.ChartItemDatas.Find(chartItemDataId); ctx.ChartItemDatas.Remove(chartItemData); ctx.SaveChanges(); }
//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; }
/// <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"); } }
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); }
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); }
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"; }