Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }