私はこのようなチャート作成しようとしています:X軸の適切な間隔でASP.NET縦棒グラフの列を広げる方法は?
を私はほとんど存在していますが、私は列ではなく、彼らは私のチャートの最初の範囲に渡って集中して、それぞれの範囲に広がっていないとの問題を抱えています。これを解決するには?
は、私が試した:コードビハインドから
<asp:Chart ID="Chart2" runat="server" BackColor="DarkSlateBlue" BackGradientStyle="LeftRight"
BorderlineWidth="0" Height="440px" Palette="SeaGreen" PaletteCustomColors="24, 0, 0"
Width="560px" BorderlineColor="128, 128, 255" OnLoad="Chart2_Load">
<Titles>
<asp:Title Name="DefaultTitle" Font="Trebuchet MS, 15pt, style=Bold"
Text = "Students per Total Score Achieved" />
</Titles>
<%-- <Legends>
<asp:Legend Name="DefaultLegend" Enabled="True" Docking="Top" />
</Legends>--%>
<Series>
<asp:Series Name="Series1" IsValueShownAsLabel="true" YValuesPerPoint="1"></asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1" >
<AxisY Title="No of Students " Interval="5"></AxisY>
<AxisX Title="Score Achieved" Minimum="0" IntervalAutoMode="FixedCount" Interval="100" IntervalType="Number">
<LabelStyle Angle="-90" Interval="10" IntervalType="Number" />
</AxisX>
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
エキス:ASPXから
エキス
protected void DropDown_Subjects_SelectedIndexChanged(object sender, EventArgs e)
{
Chart2.Visible = true;
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = connection;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_range";
cmd.Parameters.AddWithValue("@sub_code", DropDown_Subjects.SelectedItem.Value);
// cmd.ExecuteNonQuery();
connection.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
Chart2.DataSource = dr;
Chart2.Series[0].XValueMember = "Score_Acheived";
Chart2.Series[0].YValueMembers = "No_of_Students";
Chart2.DataBind();
connection.Close();
}
protected void Chart2_Load(object sender, EventArgs e)
{
}
そして、私のグラフは次のようになります。
その面グラフとしてマージする単一色を使用して –
私を参照してください...期待通りにチャートが作成されているが、唯一の問題は、列が異なる色を取っていないということです**編集**。 – jsanalytics
まだ動作していません:/ –