ASP.NET Chart добавить процент рядом с номером - PullRequest
6 голосов
/ 13 ноября 2011

У меня есть элемент управления диаграммой, который отображает столбцы со значениями сверху (ряды с метками).Эти значения поступают из базы данных, и они уже представлены в процентном формате (т.е. отображаются 12,54, а не 0,1254)

Я хочу добавить "%" рядом с числами.

, когда я пытаюсьчтобы использовать свойство «LabelFormat» и установить его в «P2», я получаю такие числа:

1254.00% !!

Я думаю, что P2 выполняет некоторые вычисления!

Я просто хочу добавить символ «%» рядом с номером.вот и все

кто-нибудь может помочь?

Ответы [ 5 ]

6 голосов
/ 15 ноября 2011

Хорошо, я нашел ответ сам!спасибо за все ..

Вот ответ:

, чтобы просто отобразить "%" рядом с номером, просто сделайте следующее:

Chart1.Series["MySeries"].Label = "#VALY"+"%";

ИЛИ(для оси Y, например:)

Chart1.ChartAreas[0].AxisY.LabelStyle.Format = "{#}%";

Это прекрасно сработало для меня!

3 голосов
/ 20 ноября 2013

Объединение решения Yousi с решением Alex Z

Если ваше значение в десятичном формате, например, 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>

т.е. если вы попробуете первый блок кода выше и увидите такие значения, как 1000%, где вы ожидаете, что 10% используют второй.

2 голосов
/ 13 ноября 2011

Спецификатор формата «P» принимает число и считает его в процентах, поэтому 1 будет переведено в 100%.Не можете ли вы вернуть процент как 0,1254?

1 голос
/ 09 апреля 2016

Лучше использовать ниже, чтобы избежать умножения процентных значений на 100

   <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
            <AxisY >
                <LabelStyle Format="{p0}" />
            </AxisY>
        </asp:ChartArea>
    </ChartAreas>
0 голосов
/ 28 января 2013
     <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
            <AxisY >
                <LabelStyle Format="{0:p}" />
            </AxisY>
        </asp:ChartArea>
    </ChartAreas>
...