2017-05-11 1 views
1

Quelqu'un a-t-il un exemple pratique d'utilisation de la nouvelle enveloppe Dot Net Highcharts et de modification de la couleur de la série? Je ne peux tout simplement pas le changer pour la vie de moi, pense que je dois avoir changé chaque propriété de couleur unique. Aucun d'entre eux par défaut de la palette normale.Dot Net Highcharts Série Couleur

@(Html.Highsoft().Highcharts(
new Highcharts 
{ 
    Title = new Title 
    { 
     Text = "Picks Grouped By Target And Week Of Year" 

    }, 

    XAxis = new List<XAxis> 
    { 
     new XAxis 
     { 
      Categories = WeeksOfYear.ConvertAll<string>(x => x.ToString()) 
     } 
    }, 
    YAxis = new List<YAxis> 
    { 
     new YAxis 
     { 
      Min = 0, 
      Title = new YAxisTitle 
      { 
       Text = "Number of picks" 
      }, 
      StackLabels = new YAxisStackLabels 
      { 
       Enabled = true, 
       Style = new Hashtable 
       { 
        { "fontWeght", "bold" } 
       } 
      } 
     } 
    }, 
    Legend = new Legend 
    { 
     Align = LegendAlign.Right, 
     X = -30, 
     VerticalAlign = LegendVerticalAlign.Top, 
     Y = 25, 
     Floating = true, 
     BorderColor = "#CCC", 
     BorderWidth = 1, 
     BackgroundColor = "white" 

    }, 
    Tooltip = new Tooltip 
    { 
     Formatter = "formatToolTip" 
    }, 
    PlotOptions = new PlotOptions 
    { 
     Column = new PlotOptionsColumn 
     { 

      Stacking = PlotOptionsColumnStacking.Normal, 
      DataLabels = new PlotOptionsColumnDataLabels 
      { 
       Enabled = true, 
       Color = "#FFFFFF", 

       Shadow = new Shadow() 
       { 
        Enabled = true, 
        Color = "black", 
        Width = 10, 
        OffsetX = 0, 
        OffsetY = 0 
       } 
      } 
     } 
    }, 

    Series = new List<Series> 
    { 
     new ColumnSeries 
     { 
      Name = "Over 45 Min", 
      Data = @ViewData["StackedColumnOver45Min"] as List<ColumnSeriesData> 

    }, 
     new ColumnSeries 
     { 
      Name = "Under 45 Min", 
      Data = @ViewData["StackedColumnUnder45Min"] as List<ColumnSeriesData> 

     } 
    } 
} 
, "WeekOfYearSlaStackedColumn") 
) 

Répondre

0

La couleur de la série peut être définie en série comme expliqué dans API reference for .NET Highcharts.

... 
Series = new List<Series> 
{ 
    new ColumnSeries 
    { 
     Color = "rgba(165,170,217,1)", 
     ... 
+0

J'ai essayé. Ça ne marche pas. La première chose que j'ai essayé :(heureux d'être corrigé mais ne travaille pas sur cette fin – MrKobayashi

+0

@ KaiserSozei87 Avez-vous essayé avec la version la plus récente de .NET Highcharts et Highcharts (v5.0.11)? –

+0

Je l'ai acheté seulement dans le dernier mois avec l'encapsuleur .NET donc oui je suis assez sûr que c'est tout le dernier et le meilleur (pas à dev machine atm à vérifier) ​​ – MrKobayashi

0

pour le réglage des couleurs (partout dans Highcharts en asp.net), vous devez utiliser cette construction:

using System.Drawing; 

Color = ColorTranslator.FromHtml("#DFEEB2"),