2012-05-23 18 views
9

मेरे पास उत्पादों का एक समूह है, 35 सभी में। वे एक्स एक्सिस को स्केल करते हैं। चार्ट ठीक है लेकिन उत्पाद नामों में से केवल 5 दिखाते हैं और मुझे उन्हें दिखाने के लिए सभी की आवश्यकता है। मैंने माइनरटिकमार्क को सत्य में सक्षम कर दिया है ताकि सभी टिक अंक दिखाए जा सकें लेकिन मैं उनके संबंधित लेबल को कैसे दिखाना चाहूंगा?चार्ट नियंत्रण में सभी मान दिखा रहा है Xaxis

मुझे पोस्ट करने के लिए छवि नहीं मिल सका, इसलिए यहां एएसपीएक्स मार्कअप और कोड पीछे है। .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> 

चार्ट में नमूना डेटा डालने के पीछे कोड यहां दिया गया है।

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

धन्यवाद बाहर uncomment कंपित चाहते हैं !! – karthik

+0

@ डिनोटॉम आप अपने प्रश्न का उत्तर दे सकते हैं – Drake

+0

अंतराल = 1 ने मेरी समस्या हल की। –

उत्तर

0

जवाब एक्सिस LabelStyles में निहित है । नीचे दिया गया कोड धुरी (एक्स या वाई) को प्रारूपित करेगा ताकि सभी मामूली टिक अंक दिखाए जा सकें, अंतराल एक है और प्रत्येक टिकमार्क के लिए सभी लेबल दिखाए जाएंगे।

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 

नोट: यदि आप लेबल तो आपके उत्तर के लिए अंतिम पंक्ति के बगल में

2

चार्ट नियंत्रण बहुत सीमित है एक छवि उत्पन्न करके यदि आप इसे अनुकूलित करने के लिए चाहते हैं, आप अपने खुद के चार्ट बनाने की बेहतर हैं,,:

see link

संबंधित मुद्दे