2011-11-13 28 views
6

Tôi có điều khiển biểu đồ hiển thị các cột có giá trị ở trên cùng (chuỗi có nhãn). Các giá trị đó đến từ cơ sở dữ liệu và chúng đã ở định dạng phần trăm (tức là: hiển thị 12.54 không phải 0.1254)Biểu đồ ASP.NET thêm phần trăm bên cạnh số

Tôi muốn thêm "%" bên cạnh các số.

khi tôi cố gắng sử dụng "LabelFormat" bất động sản và đặt nó là "P2" tôi nhận được những con số như thế này:

1254,00% !!

Tôi nghĩ P2 đang thực hiện một số tính toán!

Tôi chỉ muốn thêm biểu tượng "%" bên cạnh số. đó là số

có ai giúp được không?

Trả lời

6

Ok, tôi tự tìm thấy câu trả lời! cảm ơn vì tất cả mọi thứ ..

Dưới đây là câu trả lời:

để chỉ hiển thị "%" bên cạnh số, chỉ cần làm như sau:

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

OR (đối với Y Axis cho ví dụ :)

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

Điều này làm việc tốt cho tôi!

2

Trình định dạng định dạng "P" có một số và coi nó là phần trăm, do đó 1 sẽ được dịch thành 100%. Bạn không thể trả lại phần trăm như 0.1254?

+0

không, tôi đã cố gắng đó, nhưng nó không làm việc đúng cách. vì trục Y là từ 0 đến 100 .. tất cả các giá trị sau đó đều nằm trên Trục X vì chúng không vượt quá 1! – Yousi

+0

Tôi đã thử làm một việc khác .. thay vì sử dụng "LabelFormat" .. tôi vừa sử dụng thuộc tính "Nhãn" và đặt giá trị thành "#PERCENT" .. điều này đã hoạt động tốt, nhưng tôi nhận thấy rằng các số đã thay đổi! thay vì hiển thị 8,48%, tôi nhận được 13,99%! – Yousi

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

Kết hợp giải pháp Yousi với của Alex Z

Nếu giá trị của bạn là ở định dạng thập phân, ví dụ 0,14 = 14% sau đó sử dụng dấu sau:

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

Nếu giá trị của bạn là số thực tế mà bạn muốn thấy, chỉ với% sau khi nó sử dụng này:

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

ví dụ: Nếu bạn cố gắng đầu tiên khối mã ở trên và xem các giá trị như 1.000% nơi bạn mong đợi 10% sử dụng mã thứ hai.

+0

Tuyệt vời! hoạt động như một sự quyến rũ! –

1

Tốt hơn để sử dụng dưới đây để tránh giá trị phần trăm nhân với 100

<ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <AxisY > 
       <LabelStyle Format="{p0}" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas> 
Các vấn đề liên quan