【问题标题】:Dundas Charts for ASP.NET - Force chart to show 100%ASP.NET 的 Dundas 图表 - 强制图表显示 100%
【发布时间】:2026-02-12 23:35:01
【问题描述】:

我正在使用 C# .NET 3.5、Dundas Charts 7.2。这是我在 .aspx 文件中的图表。

<DCWC:Chart ID="Chart2" Height="140px" Width="245px" runat="server" DataSourceID="ObjectDataSource1"
    Palette="Pastel">
    <Legends>
        <DCWC:Legend Name="Default" Enabled="False">
        </DCWC:Legend>
    </Legends>
    <BorderSkin PageColor="AliceBlue" />
    <Titles>
        <DCWC:Title Name="Title1">
        </DCWC:Title>
    </Titles>
    <Series>
        <DCWC:Series CustomAttributes="BarLabelStyle=Outside" BorderColor="64, 64, 64" Color="#3782EE" ChartType="Bar" Name="Series1"
            ShadowOffset="1" ShowLabelAsValue="True" ValueMemberX="Title" ValueMembersY="Score">
        </DCWC:Series>
    </Series>
    <ChartAreas>
        <DCWC:ChartArea Name="Default">
            <AxisY>

                <LabelStyle IntervalOffset="20" Interval="20" Format="P0" />
                <MajorTickMark Style="none" />
            </AxisY>
            <AxisX>
                <MajorGrid Enabled="False" />
                <MajorTickMark Style="none" />
            </AxisX>
        </DCWC:ChartArea>
    </ChartAreas>

</DCWC:Chart>

Y 轴设置为以百分比显示值,因为图表中的最高数字数据为 42%,它在图表的 Y 轴上最多仅显示 60%(因为我将间隔设置为 20)。我正在寻找的是一种强制图表显示 Y 轴高达 100% 的方法,即使这将留下近 60% 的空白空间。在 aspx 图表参数或代码隐藏中。

【问题讨论】:

    标签: c# asp.net charts dundas


    【解决方案1】:

    对我来说,图表代码设置中的这条简单线有效:

    Chart2.ChartAreas("Default").AxisY.Maximum = 100
    

    【讨论】:

    • 抱歉这么久才回到这里。完全忘了我问过这个。我最终使用的非常接近这个,但是将最小值设置为 100,最大值设置为 110。将最大值设置为 100,标签格式为 % 会导致标签的格式不一致。