ASP.Net MS Chart Control Pie Chart: удалите нежелательные отступы - PullRequest
10 голосов
/ 07 июня 2010

HI

Я пытаюсь создать простую круговую диаграмму, используя элементы управления MS Chart. Когда моя круговая диаграмма отображается в браузере, у меня появляется круговая диаграмма, от которой я не могу избавиться. Я бы хотел, чтобы круговая диаграмма сидела у края изображения без отступов или полей. Любые идеи о том, как я могу этого достичь?

в моем коде под отступом подсвечивается синим цветом. то есть Chart1.BackColor = System.Drawing.Color.Blue;

 <script type="text/C#" runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            //Set the chart type
            Chart1.Series["Series1"].ChartType = SeriesChartType.Pie;

            //add points
            Chart1.Series["Series1"].Points.AddY(12);
            Chart1.Series["Series1"].Points.AddY(45);
            Chart1.Series["Series1"].Points.AddY(67);

            //set back color of chart object
            Chart1.BackColor = System.Drawing.Color.Blue;

            //set back color of chart area
            Chart1.ChartAreas["ChartArea1"].BackColor = System.Drawing.Color.Green;

        }
    </script>

    <asp:Chart ID="Chart1" runat="server">
        <Series>
            <asp:Series Name="Series1" ChartType="Pie">
            </asp:Series>
        </Series>
        <ChartAreas>
            <asp:ChartArea Name="ChartArea1">
            </asp:ChartArea>
        </ChartAreas>
    </asp:Chart>

1 Ответ

12 голосов
/ 16 сентября 2010

Я не очень знаком с круговой диаграммой, но для линейной диаграммы Положение должно быть установлено в ChartArea:

<ChartArea Name="ChartArea1" BackColor="Transparent" BorderWidth="0" >
      <AxisX LineWidth="0" IsMarginVisible="False">
      </AxisX>
      <Position Height="100" Width="100" X="0" Y="0" />
    </ChartArea>

Это заставляет область графика начинаться в верхнем левом углу, я считаю, и занимаю всю область графика (100% от нее) Тогда вам нужно IsMarginVisible = false, чтобы предотвратить наложение слева и справа. Надеюсь, это сработает для вас.

...