.NET Framework에서 제공하는 Chart functionnality를 사용하려고하지만 실제로 할 수없는 결과가 필요합니다.ASP.NET MVC 차트 : 각 열에 값을 표시하는 방법
내 코드 :
string themeChart = @"<Chart>
<ChartAreas>
<ChartArea Name=""Default"" _Template_=""All"">
<AxisY>
<LabelStyle Font=""Verdana, 12px"" />
</AxisY>
<AxisX LineColor=""64, 64, 64, 64"" Interval=""1"">
<LabelStyle Font=""Verdana, 12px"" />
</AxisX>
</ChartArea>
</ChartAreas>
</Chart>";
var dataChart = new Chart(width: 1000, height: 300, theme: themeChart).AddSeries(
chartType: "column",
xValue: arrayXVal,
yValues: arrayYVal)
.AddTitle("ChartTitle")
.GetBytes("png");
return File(dataChart, "image/png");
내 차트는이 그림 같다.
은이 같은 도표를 수행해야
값은 열 이상일 수 또는 "에서"제 화상 등을들 수있다.
고맙습니다.
편집 :이 페이지는 W3School page입니다. 당신은 내가 필요한 것을 설명하는 이미지가 있음을 볼 수 있습니다. 그러나 코드는 제공되지 않습니다.
EDIT 2 :이 페이지를 또한 발견 : Displaying Data in a Chart with ASP.NET Web Pages (Razor) 코드가 제공되지 않습니다.
답변 : 때문에 귀하의 답변에 , 내 앞의 코드에서 거의 수정없이, DataVisualization.Charting
을 사용하려고하고, 그것은 나에게 수용 가능한 결과를했다.
여기서 내 전체 코드를 찾을 수 있습니다 : 비트 맵 이미지 = 새 비트 맵 (1000, 300); 그래픽 g = Graphics.FromImage (image); var chart1 = new System.Web.UI.DataVisualization.Charting.Chart(); chart1.Width = 1000; chart1.Height = 300; chart1.ChartAreas.Add ("xAxis"). BackColor = System.Drawing.Color.White; chart1.Titles.Add ("차트 제목"); chart1.Series.Add ("xAxis");
for (int i = 0; i < 24; i++)
{
chart1.Series["xAxis"].Points.AddXY(i + " h", arrayValues[i]);
}
chart1.Series["xAxis"].IsValueShownAsLabel = true;
chart1.Series["xAxis"].LabelForeColor = Color.Black;
chart1.ChartAreas[0].AxisX.Interval = 1;
chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.LightGray;
chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.LightGray;
chart1.BackColor = Color.White;
MemoryStream imageStream = new MemoryStream();
chart1.SaveImage(imageStream, ChartImageFormat.Png);
chart1.TextAntiAliasingQuality = TextAntiAliasingQuality.High;
Response.ContentType = "image/png";
imageStream.WriteTo(Response.OutputStream);
g.Dispose();
image.Dispose();
return null;
답장을 보내 주신 Balthy에게 감사드립니다.
내가 처음이자 완전한 대답이기 때문에 부유 한 사람에게 증여 할 것이다.
나는 Adithya Kumaranchath의 대답을 "주된 대답"으로 표시 할 것입니다. 그 이유는 그가 따라야 할 단계에 대해 더 자세히 설명하기 때문입니다.
Chart 클래스는 자신의 구현 또는 제 3 자입니까? –
@AlexPeta : Chart Helper를 사용합니다. 기본적으로 .NET Framework (doc : http://msdn.microsoft.com/en-us/library/system.web.helpers.chart(v=vs.111))에 있습니다.) .aspx) –
그냥 dll을 decompiled하고 그것을 보았다. AddLegend 메서드도 시도 했습니까? –