当前位置: 首页>>代码示例>>C#>>正文


C# Chart.AddTitle方法代码示例

本文整理汇总了C#中Chart.AddTitle方法的典型用法代码示例。如果您正苦于以下问题:C# Chart.AddTitle方法的具体用法?C# Chart.AddTitle怎么用?C# Chart.AddTitle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Chart的用法示例。


在下文中一共展示了Chart.AddTitle方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Chart

        public ActionResult Chart(string strid, int acYr)
        {
            ArrayList xValues = new ArrayList();
            ArrayList yValues = new ArrayList();

            var myChart = new Chart(350, 300, ChartTheme.Blue);

            if (acYr == 201617)
            {
               var chart_data = db.Lecture_Attendance_Count_view_201617.Where(t => t.idsubject_faculties == strid).OrderBy(t => t.lecture_no);
                try
                {
                    chart_data.ToList().ForEach(rs => xValues.Add(rs.lecture_no));
                    chart_data.ToList().ForEach(rs => yValues.Add(rs.Total_students));
                }
                catch (Exception e)
                {
                    string msg = e.Message;
                }
                ViewBag.idsubject_faculties = strid;
                myChart = new Chart(350, 300, ChartTheme.Blue);
                myChart.AddSeries(chartType: "Line", xValue: xValues, yValues: yValues);
                myChart.SetXAxis(title: "Lecture No.", min: 1);
                myChart.SetYAxis(title: "No. of Students");

                myChart.AddTitle("Attendance Chart");
                myChart.Write("png");
                //return File(myChart.ToWebImage().GetBytes(), "image/bytes");
            }
            else if(acYr == 201516)
            {
                var chart_data = db.Lecture_Attendance_Count_view.Where(t => t.idsubject_faculties == strid).OrderBy(t => t.lecture_no);
                try
                {
                    chart_data.ToList().ForEach(rs => xValues.Add(rs.lecture_no));
                    chart_data.ToList().ForEach(rs => yValues.Add(rs.Total_students));
                }
                catch (Exception e)
                {
                    string msg = e.Message;
                }
                ViewBag.idsubject_faculties = strid;
                myChart = new Chart(350, 300, ChartTheme.Blue);
                myChart.AddSeries(chartType: "Line", xValue: xValues, yValues: yValues);
                myChart.SetXAxis(title: "Lecture No.", min: 1);
                myChart.SetYAxis(title: "No. of Students");

                myChart.AddTitle("Attendance Chart");
                myChart.Write("png");
                //return File(myChart.ToWebImage().GetBytes(), "image/bytes");
            }

            return File(myChart.ToWebImage().GetBytes(), "image/bytes");
        }
开发者ID:piit,项目名称:ams,代码行数:54,代码来源:FacultyHomeController.cs

示例2: GenerateStats

        private ActionResult GenerateStats(int years)
        {
            var db = new ZkDataContext();
            db.Database.CommandTimeout = 600;

            var data = MemCache.GetCached("gameStats",
                () =>
                {
                    var start = DateTime.Now.AddYears(-years); //new DateTime(2011, 2, 3);
                    var end = DateTime.Now.Date;
                    return (from bat in db.SpringBattles
                        where bat.StartTime < end && bat.StartTime > start
                        group bat by DbFunctions.TruncateTime(bat.StartTime)
                        into x
                        orderby x.Key
                        let players = x.SelectMany(y => y.SpringBattlePlayers.Where(z => !z.IsSpectator)).Select(z => z.AccountID).Distinct().Count()
                        select
                        new GameStats
                        {
                            Day = x.Key.Value,
                            Players = x.SelectMany(y => y.SpringBattlePlayers.Where(z => !z.IsSpectator)).Select(z => z.AccountID).Distinct().Count(),
                            MinutesPerPlayer = x.Sum(y => y.Duration*y.PlayerCount)/60/players,
                            FirstGamePlayers =
                                x.SelectMany(y => y.SpringBattlePlayers)
                                    .GroupBy(y => y.Account)
                                    .Count(y => y.Any(z => z == y.Key.SpringBattlePlayers.FirstOrDefault()))
                        }).ToList();
                },
                60*60*20);

            var chart = new Chart(1500, 700, ChartTheme.Blue);

            chart.AddTitle("Daily activity");
            chart.AddLegend("Daily values", "dps");

            chart.AddSeries("unique players", "Line", xValue: data.Select(x => x.Day).ToList(), yValues: data.Select(x => x.Players).ToList(), legend: "dps");
            chart.AddSeries("minutes/player",
                "Line",
                xValue: data.Select(x => x.Day).ToList(),
                yValues: data.Select(x => x.MinutesPerPlayer).ToList(),
                legend: "dps");
            chart.AddSeries("new players",
                "Line",
                xValue: data.Select(x => x.Day).ToList(),
                yValues: data.Select(x => x.FirstGamePlayers).ToList(),
                legend: "dps");

            return File(chart.GetBytes("png"), "image/png");
        }
开发者ID:GoogleFrog,项目名称:Zero-K-Infrastructure,代码行数:49,代码来源:LaddersController.cs

示例3: Games

	    public ActionResult Games() {

	        var db = new ZkDataContext();
	        db.Database.CommandTimeout = 600;
            
	        var data = (List<GameStats>)HttpContext.Cache.Get("gameStats");
	        if (data == null) {

	            var start = new DateTime(2011, 2, 3);
	            var end = DateTime.Now.Date;
                data = (from bat in db.SpringBattles
	                    where bat.StartTime < end && bat.StartTime > start
	                    group bat by DbFunctions.TruncateTime(bat.StartTime)
	                    into x orderby x.Key
	                    let players = x.SelectMany(y => y.SpringBattlePlayers.Where(z => !z.IsSpectator)).Select(z => z.AccountID).Distinct().Count()
	                    select
	                        new GameStats
	                        {
	                            Day = x.Key.Value, 
	                            PlayersAndSpecs = x.SelectMany(y => y.SpringBattlePlayers).Select(z => z.AccountID).Distinct().Count(),
	                            MinutesPerPlayer = x.Sum(y => y.Duration*y.PlayerCount)/60/players,
	                            FirstGamePlayers =
	                                x.SelectMany(y => y.SpringBattlePlayers)
	                                 .GroupBy(y => y.Account)
	                                 .Count(y => y.Any(z => z == y.Key.SpringBattlePlayers.FirstOrDefault()))
	                        }).ToList();

                HttpContext.Cache.Add("gameStats", data, null, DateTime.Now.AddHours(20), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null);
	        }
            
			var chart = new Chart(1500, 700, ChartTheme.Blue);

			chart.AddTitle("Daily activity");
			chart.AddLegend("Daily values", "dps");

			chart.AddSeries("unique players+specs", "Line", xValue: data.Select(x => x.Day).ToList(), yValues: data.Select(x => x.PlayersAndSpecs).ToList(), legend: "dps");
			chart.AddSeries("minutes/player", "Line", xValue: data.Select(x => x.Day).ToList(), yValues: data.Select(x => x.MinutesPerPlayer).ToList(), legend: "dps");
			chart.AddSeries("new players", "Line", xValue: data.Select(x => x.Day).ToList(), yValues: data.Select(x => x.FirstGamePlayers).ToList(), legend: "dps");

            return File(chart.GetBytes("png"), "image/png");
		}
开发者ID:ParzivalX,项目名称:Zero-K-Infrastructure,代码行数:41,代码来源:LaddersController.cs

示例4: GenerateDateChart

        private static Chart GenerateDateChart(IEnumerable<Player> players, int? width, int? height, bool? title)
        {
            var maxDate = double.MinValue;
            var minDate = double.MaxValue;
            var maxRating = int.MinValue;
            var minRating = int.MaxValue;

            var chart = new Chart(width: width ?? DefaultWidth, height: height ?? DefaultHeight);
            if (title ?? true) chart.AddTitle("ELO vs Time");
            var now = DateTime.UtcNow;

            foreach (var player in players.OrderBy(p => p.Name))
            {
                var ratings = player.Ratings.OrderBy(r => r.TimeFrom).ToList();
                ratings.Add(new Rating { Value = ratings.Last().Value, TimeFrom = now });

                var yValues = ratings.Select(r => r.Value).ToArray();
                var xValues = ratings.Select(r => r.TimeFrom).ToArray();

                maxDate = Math.Max(maxDate, xValues.Max().ToOADate());
                minDate = Math.Min(minDate, xValues.Min().ToOADate());
                maxRating = Math.Max(maxRating, yValues.Max());
                minRating = Math.Min(minRating, yValues.Min());

                chart.AddSeries(
                    name: player.Name,
                    xValue: xValues,
                    yValues: yValues,
                    chartType: "Line");
            }

            chart.SetXAxis("Time", minDate, maxDate);
            chart.SetYAxis("ELO", minRating - 100, maxRating + 100);

            return chart;
        }
开发者ID:MSIH,项目名称:ELO,代码行数:36,代码来源:GraphGeneratorController.cs

示例5: BuildHistoryChart

 private Chart BuildHistoryChart(IEnumerable<WirelessScaleData> datas, double minYVal, int width, int height, string title)
 {
     Chart chart = new Chart(
         width: width,
         height: height);
     chart.AddTitle(title);
     //chart.AddLegend(title: "Legend", name: null);
     chart.SetYAxis(min: minYVal);
     ArrayList xValueArray = new ArrayList();
     ArrayList yValuesArray = new ArrayList();
     foreach (WirelessScaleData data in datas)
     {
         xValueArray.Add(data.ReceivedDateTime.ToString("d"));
         yValuesArray.Add(data.Value);
     }
     chart.AddSeries(
             name: "History",
             chartType: "Line",
             axisLabel: "Weight",
             xValue: xValueArray,
             yValues: yValuesArray);
     return chart;
 }
开发者ID:joeferner,项目名称:fivevolt,代码行数:23,代码来源:WirelessScaleController.cs

示例6: BuildChart

        private Chart BuildChart(string name, DateTime startTime, DateTime endTime, 
            List<object> x, List<object> y, string axisX, string axisY)
        {
            var chart = new Chart(300, 300);

            chart.AddTitle(string.Format("{0} {1} {2}",
                name,
                startTime != DateTime.MinValue ? "\nFrom: " + (startTime).ToString("yyyy.MM.dd H:mm"): string.Empty,
                endTime != DateTime.MinValue ? "\nUntil: " + (endTime).ToString("yyyy.MM.dd H:mm") : string.Empty
                ));
            chart.AddSeries(
                xValue: x,
                yValues: y);
            chart.SetXAxis(axisX);
            chart.SetYAxis(axisY);

            return chart;
        }
开发者ID:Fsomogyi,项目名称:ProjectManager,代码行数:18,代码来源:StatisticsController.cs

示例7: GenerateGameChart

        private static Chart GenerateGameChart(IEnumerable<Player> players, int? width, int? height, bool? title)
        {
            var chart = new Chart(width: width ?? DefaultWidth, height: height ?? DefaultHeight);
            if (title ?? true) chart.AddTitle("ELO vs Games");

            var maxGames = int.MinValue;
            var minGames = int.MaxValue;
            var maxRating = int.MinValue;
            var minRating = int.MaxValue;

            foreach (var player in players.OrderBy(p => p.Name))
            {
                var ratings = player.Ratings.OrderBy(r => r.TimeFrom);

                var yValues = ratings.Select(r => r.Value).ToArray();
                var xValues = ratings.Select((x, i) => i).ToArray();

                maxGames = Math.Max(maxGames, xValues.Max());
                minGames = Math.Min(maxGames, xValues.Min());
                maxRating = Math.Max(maxRating, yValues.Max());
                minRating = Math.Min(minRating, yValues.Min());

                chart.AddSeries(
                    name: player.Name,
                    xValue: xValues,
                    yValues: yValues,
                    chartType: "Line");
            }

            chart.SetXAxis("Games", minGames, maxGames);
            chart.SetYAxis("ELO", minRating - 100, maxRating + 100);

            return chart;
        }
开发者ID:MSIH,项目名称:ELO,代码行数:34,代码来源:GraphGeneratorController.cs

示例8: GetCashFlowReport

        public Chart GetCashFlowReport()
        {
            if (Limits.Count == 0)
                return null;

            // Transactions
            List<DateTime> xValues = Transactions.Select(t => t.CreateDate).ToList();
            xValues.Insert(0, StartDate);
            xValues.Add(EndDate);
            List<int> yValues = new List<int>();
            int total = 0;
            yValues.Insert(0, total);
            foreach (int amount in Transactions.Select(t => t.Amount))
            {
                total += amount;
                yValues.Add(total);
            }
            yValues.Add(total);

            // Monthly limit
            List<DateTime> x2values = new List<DateTime>();
            List<int> y2Values = new List<int>();

            int limit = GetTotalLimit();
            x2values.Add(StartDate);
            y2Values.Add(limit);

            x2values.Add(EndDate);
            y2Values.Add(limit);
            
            //foreach (BudgetLimit limit in Limits.Where(t => t.IsMonthly && t.StartDate < EndDate && (!t.EndDate.HasValue || t.EndDate > StartDate)))
            //{
            //    x2values.Add(xValues.Min() > limit.StartDate ? xValues.Min() : limit.StartDate);
            //    y2Values.Add(limit.Limit);

            //    x2values.Add(!limit.EndDate.HasValue || xValues.Max() < limit.EndDate.Value ? xValues.Max() : limit.EndDate.Value);
            //    y2Values.Add(limit.Limit);
            //}

            // Average expense
            List<DateTime> x3values = new List<DateTime>();
            x3values.Add(StartDate);
            x3values.Add(EndDate);

            List<int> y3Values = new List<int>();
            y3Values.Add(0);
            y3Values.Add(y2Values.Last());

            Chart c = new Chart(width: 600, height: 400, theme: ChartTheme.Green);
            c.AddSeries(chartType: "line",
                        xValue: xValues,
                        yValues: yValues,
                        name: "Tényleges költés");
            c.AddSeries(chartType: "line",
                        xValue: x2values,
                        yValues: y2Values,
                        name: "Költés felső határa");
            c.AddSeries(chartType: "line",
                        xValue: x3values,
                        yValues: y3Values,
                        name: "Egyenletes költés");
            c.AddTitle("Költés és limit");
            c.AddLegend();
            return c;
        }
开发者ID:jesuska,项目名称:FamilyFine,代码行数:65,代码来源:Reporter.cs

示例9: GetCategoryReport

        public Chart GetCategoryReport()
        {
            List<KeyValuePair<string, int>> amountByName = GetAmountsByCategoryName().Select(t => new KeyValuePair<string, int>(t.Key.Name, t.Value)).ToList();

            Chart c = new Chart(width: 600, height: 400, theme: ChartTheme.Green);
            c.AddSeries(chartType: "doughnut",
                        xValue: amountByName, xField: "Key",
                        yValues: amountByName, yFields: "Value");
            c.AddTitle("Kiadások kategóriánként");
            return c;
        }
开发者ID:jesuska,项目名称:FamilyFine,代码行数:11,代码来源:Reporter.cs

示例10: GetBalanceReport

        public Chart GetBalanceReport()
        {
            List<TotalCash> totalCashes = new List<TotalCash>();
            List<TotalCash> orderedTotalCashes = TotalCashes.OrderBy(t => t.Date).ToList();
            for (int i = 0; i < orderedTotalCashes.Count; i++)
            {
                if ((orderedTotalCashes[i].Date <= EndDate && orderedTotalCashes[i].Date >= StartDate) ||
                    (orderedTotalCashes[i].Date < StartDate && i + 1 == orderedTotalCashes.Count) ||
                    (orderedTotalCashes[i].Date < StartDate && i + 1 < orderedTotalCashes.Count && orderedTotalCashes[i + 1].Date > StartDate))
                {
                    totalCashes.Add(orderedTotalCashes[i]);
                }
            }

            if (totalCashes.Count == 0)
                return null;

            totalCashes = totalCashes.OrderBy(t => t.Date).ToList();

            // TotalCashes
            //List<DateTime> xValues = totalCashes.Where(t => t.Date <= EndDate && t.Date >= StartDate).Select(t => t.Date).ToList();
            List<DateTime> xValues = new List<DateTime>();
            List<int> yValues = new List<int>();
            //xValues.Insert(0, StartDate);
            //yValues.Insert(0, GetStartingTotalCash());
            for (int i = 0; i < totalCashes.Count; i++)
            {
                List<Transaction> innerTransactions = AllTransactions.Where(t => t.CreateDate > totalCashes[i].Date 
                                                        && t.CreateDate <= (i + 1 < totalCashes.Count ? totalCashes[i + 1].Date : EndDate)).ToList();
                int total = totalCashes[i].Amount;
                if (innerTransactions.Count == 0)
                {
                    xValues.Add(totalCashes[i].Date);
                    yValues.Add(total);
                }
                foreach(var trans in innerTransactions.GroupBy(t => t.CreateDate))
                {
                    DateTime date = trans.Key;
                    foreach (Transaction tr in trans.ToList())
                    {
                        total -= tr.Amount;
                    }

                    xValues.Add(date);
                    yValues.Add(total);
                }
            }
            
            xValues.Add(EndDate);
            yValues.Add(GetCurrentTotalCash());
            //List<int> yValues = totalCashes.Where(t => t.Date <= EndDate && t.Date >= StartDate).Select(t => t.Amount).ToList();

            Chart c = new Chart(width: 600, height: 400, theme: ChartTheme.Green);
            c.AddSeries(chartType: "line",
                        xValue: xValues,
                        yValues: yValues);
            c.AddTitle("Aktuális pénzmennyiség alakulása");
            return c;
        }
开发者ID:jesuska,项目名称:FamilyFine,代码行数:59,代码来源:Reporter.cs


注:本文中的Chart.AddTitle方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。