I am trying to get Column charts, where I need to have percentage value in y axis and should recalculate and scale.
I have seen some suggestion to assign minimum and maximum value ( chart.ChartAreas[0].AxisY.Minimum=0
) but it's not adjusting the column height according to the percentage. Any help will be appreciated.
Below is what I have done so far
foreach (var value in labels)
{
chart.Legends[value].Alignment = StringAlignment.Center;
chart.Legends[value].Docking = Docking.Bottom;
chart.Series[value].ChartType = SeriesChartType.Column;
chart.Series[value].IsValueShownAsLabel = true;
chart.Series[value].Label = "#PERCENT{P0}";
chart.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
chart.ChartAreas[0].AxisY.MajorGrid.Enabled =false;
chart.ChartAreas[0].AxisY.Minimum=0;
// chart.ChartAreas[0].RecalculateAxesScale();
chart.BringToFront();
if (count == 0 && comp.Value != null)
chart.Series[value].Points.Add(comp.Value[0]);
else if (count >= 1 && comp.Value != null && comp.Value.Count() > count)
chart.Series[value].Points.Add(comp.Value[count]);
else
chart.Series[value].Points.Add(0);
count++;
}
The Y axis should show the percentage and the columns height should be adjusted to the y axis percentage value.
Here is an example that shows all sorts of info about the data in the chart:
ToolTip
Columns
Y-Axis
Of course you can change it all around as you please..