I am trying to get column charts where I need to have a percentage on the y axis and need to be recalculated and scaled.
I saw some suggestion to assign a minimum and maximum value ( chart.ChartAreas[0].AxisY.Minimum=0), but it does not adjust the height of the column in accordance with the percentage. Any help would 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.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 height of the columns should be adjusted by the percentage of the y axis.
source
share