6

上部に値を持つ列 (ラベル付きのシリーズ) を表示するチャート コントロールがあります。これらの値はデータベースから取得され、すでにパーセント形式になっています (つまり、0.1254 ではなく 12.54 を表示しています)。

数字の横に「%」を追加したい。

「LabelFormat」プロパティを使用して「P2」に設定しようとすると、次のような数値が得られます。

1254.00% !!

P2 が何らかの計算を行っていると思います。

数字の横に「%」記号を追加したいだけです。それでおしまい

誰でも助けることができますか?

4

6 に答える 6

3

Yousi のソリューションと Alex Z のソリューションを組み合わせる

値が 10 進数形式の場合、たとえば 0.14 = 14% の場合は、次のマークアップを使用します。

    <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
            <AxisY >
                <LabelStyle Format="{0:p}" />
            </AxisY>
        </asp:ChartArea>
    </ChartAreas>

あなたの値があなたが見たい実際の数値である場合、これを使用した後に % を付けてください:

    <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
            <AxisY >
                <LabelStyle Format="{#}%" />
            </AxisY>
        </asp:ChartArea>
    </ChartAreas>

つまり、上記のコードの最初のブロックを試して、1,000% のような値が表示された場合、10% が 2 番目のブロックを使用すると予想されます。

于 2013-11-20T12:33:27.673 に答える
2

「P」形式指定子は数値を受け取り、それをパーセントと見なすため、1 は 100% に変換されます。0.1254 のようなパーセンテージを返すことはできませんか?

于 2011-11-13T08:38:10.487 に答える
1

パーセンテージ値に 100 を掛けないようにするには、以下を使用することをお勧めします

   <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
            <AxisY >
                <LabelStyle Format="{p0}" />
            </AxisY>
        </asp:ChartArea>
    </ChartAreas>
于 2016-04-08T21:52:14.023 に答える
0
     <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
            <AxisY >
                <LabelStyle Format="{0:p}" />
            </AxisY>
        </asp:ChartArea>
    </ChartAreas>
于 2013-01-28T19:03:19.020 に答える
0

そのショーの割合は10.7%のようです

                        <asp:Series Name="SatisfiedSeries" BorderWidth="2" Color="#FFC107" IsValueShownAsLabel="true" Font="Verdana, 8pt, style=Bold" LabelForeColor="#E0A800" LabelBorderWidth="2" LabelFormat="#.#%"></asp:Series>
于 2021-02-09T17:35:58.120 に答える