2010-03-11 14 views
6

नीचे दिए गए चार्ट को देखें। मैं प्रोग्राम को प्रोग्रामिक रूप से बना रहा हूं, इसलिए कृपया एएसपीनेट नियंत्रण वाक्यविन्यास नहीं है।माइक्रोसॉफ्ट चार्ट कंट्रोल (कॉलम चार्ट) में अक्ष विभाजक लाइन रंगों को कैसे बदलें

bar chart example

मैं ग्रिड लाइन रंग सलाखों के पीछे क्षैतिज और खड़ी पार बदल सकता हूँ? जैसा कि आप देख सकते हैं कि मैंने वास्तविक धुरी रंगों को बदलने का तरीका तैयार किया है, लेकिन ग्रिड रंग काला रहते हैं।

public ActionResult RenderChart() 
{ 
    var chart = new Chart(); 
    double[] yValues = { 65.62, 75.54, 60.45, 55.73, 70.42 }; 
    string[] xValues = { "Michelle", "Sarah", "Aliece", "Belinda", "Amanda" }; 
    var series = new Series 
    { 
     Name = "Default", 
     ChartType = SeriesChartType.Column, 
     CustomProperties = "DrawingStyle=Cylinder" 
    }; 
    series.Points.DataBindXY(xValues, yValues); 

    chart.BorderlineColor = Color.Silver; 
    var area = new ChartArea("Test"); 
    area.AxisX.LineColor = Color.DarkGray; 
    area.AxisY.LineColor = Color.DarkGray; 

    chart.ChartAreas.Add(area); 
    chart.Series.Add(series); 
    series.IsValueShownAsLabel = true; 

    series.Font = new Font(series.Font, FontStyle.Bold); 
    chart.Width = 400; 
    chart.Height = 300; 

    using(var ms = new MemoryStream()) 
    { 
     chart.SaveImage(ms, ChartImageFormat.Png); 
     Response.ContentType = "image/png"; 
     Response.BinaryWrite(ms.ToArray()); 
     return new EmptyResult(); 
    } 
} 

उत्तर

15

कोई बात नहीं, इस सवाल का जवाब मिला:

area.Axes[n].MajorGrid.LineColor = Color.Whatever; 
3

इस

<asp:Chart ID="chartOutstandingOrders" runat="server" Width="500" Palette="Bright"> 

      <Series> 
       <asp:Series ChartType="Line" Name="seriesBackorder"> 
       </asp:Series> 
      </Series> 

      <ChartAreas> 
       <asp:ChartArea Name="ChartArea1" BorderColor="#339966"> 
        <AxisX LineColor="Gray"> 
         <MajorGrid LineColor="LightGray" /> 
        </AxisX> 
        <AxisY LineColor="Gray"> 
         <MajorGrid LineColor="LightGray" /> 
        </AxisY> 
       </asp:ChartArea> 
      </ChartAreas> 

     </asp:Chart> 
0

एमएस चार्ट के लिए की तरह HTML में कर सकते हैं, पृष्ठभूमि ग्रिड रंग का पालन करके बदला जा सकता है बयान।

myChart.ChartAreas["xSeries"].AxisX.MajorGrid.LineColor = Color.Blue; 
संबंधित मुद्दे