다음과 같은 ASP.NET 동적 차트가 있습니다. x 축의 각 날짜에 대해 차트 아래로 선을 이동시키는 방법은 무엇입니까? 현재 y 축, 2009 년 7 월, 2010 년 5 월 및 2011 년 3 월 아래로가는 3 개의 행이 있습니다. 각 날짜의 행이 필요하므로 행의 각 점을 볼 수 있고 점이있는 각 날짜를 표시하려고합니다. 차트에 배치됩니다.ASP.NET 차트 열 너비
또한 차트의 시작과 끝 부분에 오른쪽 테두리가 없어지는 것처럼 보입니다. 패딩을 제거하고 올바른 경계선을 얻으려면 어떻게해야합니까?
프런트 엔드 :
<asp:Chart ID="chtReport" runat="server" Width="650px" Height="400px" ImageType="Jpeg">
<Series>
<asp:Series Name="TotalLine" YValueType="Double" ChartType="Line" ChartArea="MainChartArea" />
<asp:Series Name="GoalLine" YValueType="Double" ChartType="Line" ChartArea="MainChartArea" />
<asp:Series Name="AverageLine" YValueType="Double" ChartType="Line" ChartArea="MainChartArea" />
<asp:Series Name="TotalPoint" YValueType="Double" ChartType="Point" ChartArea="MainChartArea" />
<asp:Series Name="GoalPoint" YValueType="Double" ChartType="Point" ChartArea="MainChartArea" />
<asp:Series Name="AveragePoint" YValueType="Double" ChartType="Point" ChartArea="MainChartArea" />
</Series>
<ChartAreas>
<asp:ChartArea Name="MainChartArea">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
백 엔드 사전에 어떤 도움
protected void Page_Load(object sender, EventArgs e)
{
for (DateTime date = startDate; date <= ChartDetails.EndDate; date = date.AddMonths(1))
{
dates.Add(date.ToString());
}
grdChart.DataSource = dates;
grdChart.DataBind();
chtReport.ChartAreas["MainChartArea"].AxisY.Minimum = 0;
chtReport.ChartAreas["MainChartArea"].AxisY.Maximum = 100;
chtReport.ChartAreas["MainChartArea"].AxisX.Title = "Date Range";
chtReport.ChartAreas["MainChartArea"].AxisY.Title = "Percent";
}
protected void grdChart_ItemDataBound(object sender, DataGridItemEventArgs e)
{
// Extra Code above...
chtReport.Series["TotalLine"].Points.AddXY(rowDate.ToString("MMM yyyy"), total);
chtReport.Series["GoalLine"].Points.AddXY(rowDate.ToString("MMM yyyy"), total);
chtReport.Series["AverageLine"].Points.AddXY(rowDate.ToString("MMM yyyy"), total);
chtReport.Series["TotalPoint"].Points.AddY(total);
chtReport.Series["GoalPoint"].Points.AddXY(rowDate.ToString("MMM yyyy"), total);
chtReport.Series["AveragePoint"].Points.AddXY(rowDate.ToString("MMM yyyy"), total);
}
감사
여기 내 코드입니다.
운이없는 패딩이있는 스타일을 추가했습니다. 패딩 문제 외에도 차트의 각 날짜에 대해 Y 축으로 이동하는 줄을 계속 표시하려고합니다. – PsychoDUCK