2012-05-23 36 views
9

Tôi có biểu đồ một loạt sản phẩm, 35 trong tất cả. Chúng mở rộng X Axis. Biểu đồ rất tốt nhưng chỉ có 5 tên sản phẩm hiển thị và tôi cần tất cả chúng để hiển thị. Tôi đã kích hoạt MinorTickMark thành true để tất cả các dấu tick hiện lên nhưng làm thế nào để tôi nhận được nhãn tương ứng của chúng để hiển thị?hiển thị tất cả các giá trị trong điều khiển biểu đồ Xaxis

Tôi không thể tải hình ảnh để đăng ở đây là đánh dấu aspx và mã phía sau. đánh dấu .aspx;

<asp:Chart ID="MonthinYearchart" Width="350px" Height="420px" runat="server"> 
      <Series> 
      <asp:Series ChartType="Bar" ChartArea="MainChartArea" Name="PnL"> 

      </asp:Series> 
      </Series> 
      <ChartAreas> 
       <asp:ChartArea Name="MainChartArea"> 
       </asp:ChartArea> 
      </ChartAreas> 
     </asp:Chart> 

Đây là mã phía sau để đặt dữ liệu mẫu trong biểu đồ.

Private Sub AllCommodforMonthChart() 
    Dim cht As Chart = MonthinYearchart 
    'create the arraylist of data 
    'this is hardcoded to get chart to work, you will have to 
    'set up the code to retrieve it from database 
    Dim list As List(Of String) = GetList("Futures Data") 
    Const val As Integer = 65 

    'create all the data points 
    For i As Integer = 0 To list.Count - 1 
     cht.Series("PnL").Points.AddXY(list(i), val * i) 
    Next 
    cht.Series("PnL").ChartType = SeriesChartType.Bar 
    cht.ChartAreas("MainChartArea").AxisX.MinorTickMark.Enabled = True 

End Sub 
+0

Cám ơn câu trả lời của bạn !! – karthik

+0

@dinotom Bạn có thể trả lời câu hỏi của riêng bạn – Drake

+0

Khoảng thời gian = 1 giải quyết được vấn đề của tôi. –

Trả lời

0

Câu trả lời nằm trong LabelStyles Axis . Mã dưới đây sẽ định dạng trục (X hoặc Y) sao cho tất cả các dấu chọn nhỏ hiển thị, khoảng thời gian là một và tất cả các nhãn cho mỗi dấu chọn sẽ hiển thị.

cht.ChartAreas("MainChartArea").AxisX.MinorTickMark.Enabled = True 
cht.ChartAreas("MainChartArea").AxisX.Interval = 1 
cht.ChartAreas("MainChartArea").AxisX.IsLabelAutoFit = True 
'cht.ChartAreas("MainChartArea").AxisX.LabelStyle.IsStaggered = True 
cht.ChartAreas("MainChartArea").AxisX.LabelAutoFitStyle = LabelAutoFitStyles.DecreaseFont 

Lưu ý: Nếu bạn muốn các nhãn loạng choạng rồi bỏ ghi chú bên cạnh dòng cuối cùng

2

kiểm soát biểu đồ là rất hạn chế, nếu bạn muốn tùy chỉnh nó, bạn là tốt hơn của việc tạo ra biểu đồ của riêng bạn, bằng cách tạo ra một hình ảnh:

see link

Các vấn đề liên quan