public VBox BarPlotMjeseceUGodini(int godina) { var items = new List <ColumnItem>(); var kat = new List <string>(); var list = Baza.getInstance.getTroskovePoKategorijamaUGodini(godina); foreach (KeyValuePair <int, double> t in list) { var b = new ColumnItem(t.Value); items.Add(b); kat.Add(StringManipulator.convertToMjesec(t.Key)); } if (list.Count > 1) { int i = 0; var listaBoja = OxyPalettes.Cool(list.Count).Colors; foreach (ColumnItem cI in items) { cI.Color = listaBoja[i]; i++; } } var barSeries = new ColumnSeries() { ItemsSource = items, LabelPlacement = LabelPlacement.Base, LabelFormatString = "{0:.00} kn" }; var model = new PlotModel { Title = "Statistika za godinu: " + godina }; model.Series.Add(barSeries); model.Axes.Add(new CategoryAxis { Position = AxisPosition.Bottom, Key = "Datum", ItemsSource = kat }); model.Axes.Add(new LinearAxis { Position = AxisPosition.Left, Minimum = 0, LabelFormatter = StringManipulator.formatter }); return(dodajOstalo(model, new DateTime(godina, 1, 1), new DateTime(godina + 1, 1, 1), "GodisnjiBarChart")); }
public VBox PieViewMjeseceUGodini(int godina) { var myModel = new PlotModel { Title = "Statistika za godinu: " + godina }; var series = new PieSeries { StrokeThickness = 2.0, InsideLabelPosition = 0.8, AngleSpan = 360, StartAngle = 0 }; foreach (KeyValuePair <int, double> s in Baza.getInstance.getTroskovePoKategorijamaUGodini(godina)) { series.Slices.Add(new PieSlice(StringManipulator.convertToMjesec(s.Key), s.Value)); } myModel.Series.Add(series); return(dodajOstalo(myModel, new DateTime(godina, 1, 1), new DateTime(godina + 1, 1, 1), "GodisnjiPieChart")); }