本文整理汇总了C#中Chart.Save方法的典型用法代码示例。如果您正苦于以下问题:C# Chart.Save方法的具体用法?C# Chart.Save怎么用?C# Chart.Save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chart
的用法示例。
在下文中一共展示了Chart.Save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: profile_viewer_Index
//
// GET: /Profile_Viewers/
public ActionResult profile_viewer_Index()
{
var v = db.profile_viewers.OrderByDescending(r => r.visit_date)
.Where(r => r.profile_name == User.Identity.Name).ToList();
ViewBag.total = v.Count();
List<int> i = new List<int>();
List<int> li = new List<int>();
DateTime dt = DateTime.UtcNow;
var z = v.Where(r => r.visit_date.Day >= (dt.Day - 7)).AsEnumerable().ToList();
var z1 = z.Select(r => r.visit_date.Day).Distinct();
foreach (var n in z1)
{
var z2 = z.Where(r => r.visit_date.Day == n).ToList();
i.Add(z2.Count());
li.Add(n);
}
// chart
var mychart = new Chart(width: 250, height: 150, theme: ChartTheme.Blue);
// mychart.AddTitle(dt.ToString("MMMM,yyyy"));
mychart.AddSeries(
"Default",
xValue: li,
yValues: i
);
//mychart.DataBindTable(i);
string s = User.Identity.Name;
var filename = string.Format("~/Images/pv_{0}.png", s);
mychart.Save(filename);
ViewBag.weeklytotal = li.Count();
//membership check
membership_check mc = new membership_check();
string status = mc.member_status(s);
ViewBag.status = status;
if (status == "Premium")
{
//paging
decimal p = v.Count();
ViewBag.total_page = Math.Ceiling(p / 10);
ViewBag.pagenumber = 1;
var v1 = v.Take(10);
//
return View(v1);
}
else
{
var v2 = v.Take(5);
//paging
decimal p = v2.Count();
ViewBag.total_page = Math.Ceiling(p / 5);
ViewBag.pagenumber = 1;
//
return View(v2);
}
}
示例2: Grapher
/// <summary>
/// Create a graph on the server of a data series
/// </summary>
/// <param name="dataSetX">IEnumerable horizontal series</param>
/// <param name="dataSetY">IEnumberable vertical series</param>
public Grapher(System.Collections.IEnumerable dataSetX, System.Collections.IEnumerable dataSetY)
{
this.dataSetX = dataSetX;
this.dataSetY = dataSetY;
if (!File.Exists(System.Web.Hosting.HostingEnvironment.MapPath(filePath)))
{
//TODO log any exceptions
chart = new Chart(width: 600, height: 600);
chart.AddSeries(chartType: "Line",
xValue: dataSetX,
yValues: dataSetY);
chart.Save(filePathName, "png");
//TODO solve file cleanup problem
}
}
示例3: SaveWritesToFile
public void SaveWritesToFile()
{
var chart = new Chart(GetContext(), GetVirtualPathProvider(), 100, 100);
chart.Save(GetContext(), "SaveWritesToFile.jpg", format: "image/jpeg");
Assert.Equal("SaveWritesToFile.jpg", Path.GetFileName(chart.FileName));
Assert.True(File.Exists(chart.FileName));
}
示例4: SaveThrowsWhenPathIsNull
public void SaveThrowsWhenPathIsNull()
{
var chart = new Chart(GetContext(), GetVirtualPathProvider(), 100, 100);
Assert.ThrowsArgumentNullOrEmptyString(() => { chart.Save(GetContext(), path: null, format: "jpeg"); }, "path");
}
示例5: SaveThrowsWhenFormatIsNull
public void SaveThrowsWhenFormatIsNull()
{
var chart = new Chart(GetContext(), GetVirtualPathProvider(), 100, 100);
Assert.ThrowsArgumentNullOrEmptyString(() => { chart.Save(GetContext(), "chartPath", format: null); }, "format");
}
示例6: SaveThrowsWhenFormatIsInvalid
public void SaveThrowsWhenFormatIsInvalid()
{
var chart = new Chart(GetContext(), GetVirtualPathProvider(), 100, 100);
Assert.ThrowsArgument(() => { chart.Save(GetContext(), "chartPath", format: "foo"); }, "format", "\"foo\" is invalid image format. Valid values are image format names like: \"JPEG\", \"BMP\", \"GIF\", \"PNG\", etc.");
}
示例7: SaveWorksWhenFormatIsJPG
public void SaveWorksWhenFormatIsJPG()
{
var chart = new Chart(GetContext(), GetVirtualPathProvider(), 100, 100);
string fileName = "chartPath";
chart.Save(GetContext(), "chartPath", format: "jpg");
byte[] a = File.ReadAllBytes(fileName);
chart.Save(GetContext(), "chartPath", format: "jpeg");
byte[] b = File.ReadAllBytes(fileName);
Assert.Equal(a, b);
}
示例8: GetWeightImage
public User GetWeightImage(User user)
{
List<double> weightList = new List<double>();
List<string> weightDatesList = new List<string>();
foreach (Weight kvp in user.WeightList)
{
weightDatesList.Add(kvp.date.ToShortDateString());
weightList.Add(kvp.value);
}
Chart weightChart = new Chart(width: 800, height: 400);
weightChart.AddSeries(chartType: "Line", xValue: weightDatesList,
yValues: weightList);
weightChart.SetYAxis(min: 190, max:230);
var path = Path.Combine(Server.MapPath("~/Images/userWeight"), user.userId.ToString() + ".jpeg");
weightChart.Save(path);
user.ImageWeightUrl = "../Images/userWeight/" + user.userId + ".jpeg";
return user;
}
示例9: GetTotalNumberOfStepsImage
public User GetTotalNumberOfStepsImage(User user)
{
List<int> TotalNumberOfStepsList = new List<int>();
List<string> TotalNumberOfStepsDatesList = new List<string>();
foreach (TotalNumberOfSteps kvp in user.TotalNumberOfStepsList)
{
TotalNumberOfStepsDatesList.Add(kvp.date);
TotalNumberOfStepsList.Add(kvp.value);
}
Chart TotalNumberOfStepsChart = new Chart(width: 800, height: 400);
TotalNumberOfStepsChart.AddSeries(chartType: "Line", xValue: TotalNumberOfStepsDatesList,
yValues: TotalNumberOfStepsList);
//FatFreeMassChart.SetYAxis(min: 190, max: 230);
var path = Path.Combine(Server.MapPath("~/Images/userTotalNumberOfSteps"), user.userId.ToString() + ".jpeg");
TotalNumberOfStepsChart.Save(path);
user.ImageTotalFloorsClimbledUrl = "../Images/userTotalNumberOfSteps/" + user.userId + ".jpeg";
return user;
}
示例10: GetMinutesAsSleepImage
public User GetMinutesAsSleepImage(User user)
{
List<int> MinutesAsSleepList = new List<int>();
List<string> MinutesAsSleepDatesList = new List<string>();
foreach (MinutesAsSleep kvp in user.MinutesAsSleepList)
{
MinutesAsSleepDatesList.Add(kvp.date);
MinutesAsSleepList.Add(kvp.value);
}
Chart MinutesAsSleepChart = new Chart(width: 800, height: 400);
MinutesAsSleepChart.AddSeries(chartType: "Line", xValue: MinutesAsSleepDatesList,
yValues: MinutesAsSleepList);
//FatFreeMassChart.SetYAxis(min: 190, max: 230);
var path = Path.Combine(Server.MapPath("~/Images/userMinutesAsSleep"), user.userId.ToString() + ".jpeg");
MinutesAsSleepChart.Save(path);
user.ImageMinutesAsSleepUrl = "../Images/userMinutesAsSleep/" + user.userId + ".jpeg";
return user;
}
示例11: GetFatRationImage
public User GetFatRationImage(User user)
{
List<double> FatRationList = new List<double>();
List<string> FatRationDatesList = new List<string>();
foreach (FatRation kvp in user.FatRationList)
{
FatRationDatesList.Add(kvp.date.ToShortDateString());
FatRationList.Add(kvp.value);
}
Chart FatRationChart = new Chart(width: 800, height: 400);
FatRationChart.AddSeries(chartType: "Line", xValue: FatRationDatesList,
yValues: FatRationList);
//FatRationChart.SetYAxis(min: 190, max: 230);
var path = Path.Combine(Server.MapPath("~/Images/userFatRation"), user.userId.ToString() + ".jpeg");
FatRationChart.Save(path);
user.ImageFatRationUrl = "../Images/userFatRation/" + user.userId + ".jpeg";
return user;
}
示例12: GetCaloriesImage
public User GetCaloriesImage(User user)
{
List<int> CaloriesList = new List<int>();
List<string> CaloriesDatesList = new List<string>();
foreach (Calories kvp in user.CaloriesList)
{
CaloriesDatesList.Add(kvp.date);
CaloriesList.Add(kvp.value);
}
Chart CaloriesChart = new Chart(width: 800, height: 400);
CaloriesChart.AddSeries(chartType: "Line", xValue: CaloriesDatesList,
yValues: CaloriesList);
//FatFreeMassChart.SetYAxis(min: 190, max: 230);
var path = Path.Combine(Server.MapPath("~/Images/userCalories"), user.userId.ToString() + ".jpeg");
CaloriesChart.Save(path);
user.ImageFatFreeMassUrl = "../Images/userCalories/" + user.userId + ".jpeg";
return user;
}
示例13: SaveThrowsWhenPathIsEmpty
public void SaveThrowsWhenPathIsEmpty() {
var chart = new Chart(GetContext(), GetVirtualPathProvider(), 100, 100);
ExceptionAssert.ThrowsArgNullOrEmpty(() => {
chart.Save(GetContext(), path: String.Empty, format: "jpeg");
}, "path");
}
示例14: SaveThrowsWhenFormatIsEmpty
public void SaveThrowsWhenFormatIsEmpty() {
var chart = new Chart(GetContext(), GetVirtualPathProvider(), 100, 100);
ExceptionAssert.ThrowsArgNullOrEmpty(() => {
chart.Save(GetContext(), "chartPath", format: String.Empty);
}, "format");
}
示例15: TrialReport
//Shows individual trial report
public ActionResult TrialReport(int id)
{
var trial = _db.Trials.FirstOrDefault(t => t.Id == id);
if (trial == null)
{
ModelState.AddModelError("", "Trial not found");
return View("Index");
}
var m = new Professional_Experience.Models.TrialReportViewModel();
m.TrialName = trial.Name;
m.NumberOfMales = trial.Trial_Participant.Where(tp => tp.Participant.Gender == "Male").Count();
m.NumberOfFemales = trial.Trial_Participant.Count - m.NumberOfMales;
m.NumberOfInterventionParticipant = trial.Trial_Participant.Where(tp => tp.Classification == PX_Model.Trial_Participant.CLASSIFICATION_INTERVENTION).Count();
m.NumberOfExperimentalParticipant = trial.Trial_Participant.Count - m.NumberOfInterventionParticipant;
var xAxisValues = new List<string>();
var yAxisValues = new List<int>();
if (m.NumberOfMales != 0)
{
xAxisValues.Add("Male");
yAxisValues.Add(m.NumberOfMales);
}
if (m.NumberOfFemales != 0)
{
xAxisValues.Add("Female");
yAxisValues.Add(m.NumberOfFemales);
}
//Create gender pie char
var genderChart = new Chart(width: 600, height: 400)
.AddTitle("Number of participants according to gender")
.AddSeries(
chartType: "Pie",
name: "Trials",
xValue: xAxisValues.ToArray(),
yValues: yAxisValues.ToArray());
genderChart.Save("~/Charts/gender.jpg");
xAxisValues.Clear();
yAxisValues.Clear();
if (m.NumberOfInterventionParticipant != 0)
{
xAxisValues.Add("Intervention");
yAxisValues.Add(m.NumberOfInterventionParticipant);
}
if (m.NumberOfExperimentalParticipant != 0)
{
xAxisValues.Add("Experimental");
yAxisValues.Add(m.NumberOfExperimentalParticipant);
}
//Create classification pie chart
var classificationChart = new Chart(width: 600, height: 400)
.AddTitle("Number of participants according to classification")
.AddSeries(
chartType: "Pie",
name: "Trials",
xValue: xAxisValues.ToArray(),
yValues: yAxisValues.ToArray());
classificationChart.Save("~/Charts/classification.jpg");
m.BaselineAssessments = new List<TrialReportViewModel.BaselineAssessment>();
var baselineAssessments = _db.Assessment_Type.Where(ba => ba.Trial_Id == id);
//Calculate the percentage for each options chosen by the participant while
//taking the baseline assessment
foreach (var baselineAssessment in baselineAssessments)
{
var baseline = new TrialReportViewModel.BaselineAssessment();
baseline.Name = baselineAssessment.Name;
baseline.Questions = new List<TrialReportViewModel.Question>();
var questions = baselineAssessment.Assessment_Type_Question.Where(q => q.Question_Type != 0);
foreach (var question in questions) {
var options = new List<TrialReportViewModel.Option>();
double count = question.Assessment_Type_Question_Answer.Count;
foreach (var option in question.Assessment_Type_Option)
{
var opt = new TrialReportViewModel.Option();
opt.Opt = option.Opt;
opt.Percentage = ((double)question.Assessment_Type_Question_Answer.Where(qa => qa.Answer == option.Opt).Count() / count) * 100.0;
options.Add(opt);
}
var q = new TrialReportViewModel.Question();
q.Q = question.Question;
q.Options = options;
baseline.Questions.Add(q);
}
if (questions.Count() != 0)
{
m.BaselineAssessments.Add(baseline);
}
}
return View(m);
}