コード例 #1
0
ファイル: JlgChartService.cs プロジェクト: kin0428/Splg
        /// <summary>
        /// パス成功率用Dto抽出
        /// </summary>
        private PieChartDto PickChartAtPassSucceedAverage(TeamStats teamStats, string viewContainerId, string functionName)
        {
            var tmp = new[]{
                new {Label = JlgChartConst.PassSucceedAtSuccessLabel, X = 0, Y = teamStats.PassIndex.PassSucceed, Value = 0},
                new {Label = JlgChartConst.PassSucceedAtFailedLabel, X = 0, Y = (teamStats.PassIndex.PassFailed), Value = 0 },
             };

            var items = tmp.OrderByDescending(m => m.Y).ToList();

            var pieChartDto = new PieChartDto()
            {
                FunctionName = functionName,
                PieChartContainer = new PieChartContainer()
                {
                    ViewContainerId = viewContainerId,
                    ViewContainerClass = JlgChartConst.ChartCssClassName.pie_chart.ToString(),
                    DataSources = new List<PieDataSource>()
                                      {
                                          new PieDataSource(){ Label = items[0].Label, X = items[0].X, Y = items[0].Y, Value = items[0].Value },
                                          new PieDataSource(){ Label = items[1].Label, X = items[1].X, Y = items[1].Y, Value = items[1].Value },
                                      }
                },
                PieChartProperties = new ChartProperties()
                {
                    IsHtmlText = false,
                    ShadowSize = 0.5m,
                    FontSize = 10.5m,
                    Resolution = 2,
                    Colors = new List<string>() {"#00ff00", "#005500"},
                    Legend = new Legend() { position = Flotr2Const.LegendPosition.se, BackgroundColor = "#FFF", BorderColor = "#AAA" },
                    Pie = new Pie() { IsVisible = true, Explode = 0, SizeRatio = 0.9m, FillOpacity = 0.8m },
                    XAxis = new XAxis() { MinValue = 0, MaxValue = 1, IsVisibleLabels = false },
                    YAxis = new YAxis() { MinValue = 0, MaxValue = 1, IsVisibleLabels = false },
                    Grid = new Grid() { IsVisibleHorizontalLines = false, IsVisibleVerticalLines = false, BackGroundImageAddress = string.Empty, GridOutlineWidth = 0 },
                    Mouse = new Mouse() { IsTrackable = false, TrackFormatter = string.Empty },
                    Bubble = new Bubble() { IsVisible = false, BaseRadius = 0m },
                    Marker = new Marker() { IsVisible = false, FontSize = 10, IsRelative = false, LabelFormatter = string.Empty },
                }
            };

            return pieChartDto;
        }
コード例 #2
0
ファイル: JlgChartService.cs プロジェクト: kin0428/Splg
        /// <summary>
        /// 失点パターンチャートDto抽出
        /// </summary>
        private PieChartDto PickChartAtLostPattern(TeamStats teamStats, string viewContainerId, string functionName)
        {
            var tmp = new[]{
                new {Label = JlgChartConst.GoalIndexAtPkLabel, X = 0, Y = teamStats.LostIndex.AtPk, Value = 0},
                new {Label = JlgChartConst.GoalIndexAtSetPlayDirectlyLabel, X = 0, Y = teamStats.LostIndex.AtSetPlayDirectly, Value = 0 },
                new {Label = JlgChartConst.GoalIndexAtSetPlayLabel, X = 0, Y = teamStats.LostIndex.AtSetPlay, Value = 0},
                new {Label = JlgChartConst.GoalIndexAtCrossLabel, X = 0, Y = teamStats.LostIndex.AtCross, Value = 0},
                new {Label = JlgChartConst.GoalIndexAtThroughPassLabel, X = 0, Y = teamStats.LostIndex.AtThroughPass, Value = 0 },
                new {Label = JlgChartConst.GoalIndexAtShortPassLabel, X = 0, Y = teamStats.LostIndex.AtShortPass, Value = 0  },
                new {Label = JlgChartConst.GoalIndexAtLongPassLabel, X = 0, Y = teamStats.LostIndex.AtLongPass, Value = 0 },
                new {Label = JlgChartConst.GoalIndexAtDribbleLabel, X = 0, Y = teamStats.LostIndex.AtDribble, Value = 0},
                new {Label = JlgChartConst.GoalIndexAtLooseBallLabel,X = 0, Y = teamStats.LostIndex.AtLooseBall, Value = 0},
                new {Label = JlgChartConst.GoalIndexAtOtherLabel,X = 0, Y = teamStats.LostIndex.AtOther, Value = 0}
             };

            var items = tmp.OrderByDescending(m => m.Y).ToList();

            var pieChartDto = new PieChartDto()
            {
                FunctionName = functionName,
                PieChartContainer = new PieChartContainer()
                {
                    ViewContainerId = viewContainerId,

                    //Todo:コンテナ設定用CssClass
                    ViewContainerClass = JlgChartConst.ChartCssClassName.pie_chart.ToString(),
                    DataSources = new List<PieDataSource>()
                    {
                        new PieDataSource(){ Label = items[0].Label, X = items[0].X, Y = items[0].Y, Value = items[0].Value },
                        new PieDataSource(){ Label = items[1].Label, X = items[1].X, Y = items[1].Y, Value = items[1].Value },
                        new PieDataSource(){ Label = items[2].Label, X = items[2].X, Y = items[2].Y, Value = items[2].Value },
                        new PieDataSource(){ Label = items[3].Label, X = items[3].X, Y = items[3].Y, Value = items[3].Value },
                        new PieDataSource(){ Label = items[4].Label, X = items[4].X, Y = items[4].Y, Value = items[4].Value },
                        new PieDataSource(){ Label = items[5].Label, X = items[5].X, Y = items[5].Y, Value = items[5].Value },
                        new PieDataSource(){ Label = items[6].Label, X = items[6].X, Y = items[6].Y, Value = items[6].Value },
                        new PieDataSource(){ Label = items[7].Label, X = items[7].X, Y = items[7].Y, Value = items[7].Value },
                        new PieDataSource(){ Label = items[8].Label, X = items[8].X, Y = items[8].Y, Value = items[8].Value },
                        new PieDataSource(){ Label = items[9].Label, X = items[9].X, Y = items[9].Y, Value = items[9].Value },
                    }
                },
                PieChartProperties = new ChartProperties()
                {
                    IsHtmlText = false,
                    ShadowSize = 0.5m,
                    FontSize = 10.5m,
                    Resolution = 2,
                    Colors = new List<string>() { "#002b55", "#2b95ff", "#0055aa", "#80bfff", "#d5eaff", "#004080", "#55aaff", "#006ad5", "#aad5ff", "#0080ff" },
                    Legend = new Legend() { position = Flotr2Const.LegendPosition.se, BackgroundColor = "#FFF", BorderColor = "#AAA" },
                    Pie = new Pie() { IsVisible = true, Explode = 0, SizeRatio = 0.9m, FillOpacity = 0.8m },
                    XAxis = new XAxis() { MinValue = 0, MaxValue = 1, IsVisibleLabels = false },
                    YAxis = new YAxis() { MinValue = 0, MaxValue = 1, IsVisibleLabels = false },
                    Grid = new Grid() { IsVisibleHorizontalLines = false, IsVisibleVerticalLines = false, BackGroundImageAddress = string.Empty, GridOutlineWidth = 0 },
                    Mouse = new Mouse() { IsTrackable = false, TrackFormatter = string.Empty },
                    Bubble = new Bubble() { IsVisible = false, BaseRadius = 0m },
                    Marker = new Marker() { IsVisible = false, FontSize = 10, IsRelative = false, LabelFormatter = string.Empty },
                }
            };

            return pieChartDto;
        }