L'utilisation de DotNet HighCharts dll pour faire des tableaux dans le code derrière
Je viens de découvrir la DotNetHighCharts dll pour faire des graphiques:
http://dotnethighcharts.codeplex.com/
J'ai ajouté de la dll pour mon projet et de mettre un exemple de code pour obtenir une tarte dans ma événement Page_Load ( je ne travaille pas avec MVC, donc j'ai juste pris ce qui était dans le contrôleur de la démo )
protected void Page_Load(object sender, EventArgs e)
{
Highcharts chart = new Highcharts("chart")
.InitChart(new Chart { PlotShadow = false })
.SetTitle(new Title { Text = "Browser market shares at a specific website, 2010" })
.SetTooltip(new Tooltip { Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %'; }" })
.SetPlotOptions(new PlotOptions
{
Pie = new PlotOptionsPie
{
AllowPointSelect = true,
Cursor = Cursors.Pointer,
DataLabels = new PlotOptionsPieDataLabels
{
Color = ColorTranslator.FromHtml("#000000"),
ConnectorColor = ColorTranslator.FromHtml("#000000"),
Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %'; }"
}
}
})
.SetSeries(new Series
{
Type = ChartTypes.Pie,
Name = "Browser share",
Data = new Data(new object[]
{
new object[] { "Firefox", 45.0 },
new object[] { "IE", 26.8 },
new DotNet.Highcharts.Options.Point
{
Name = "Chrome",
Y = 12.8,
Sliced = true,
Selected = true
},
new object[] { "Safari", 8.5 },
new object[] { "Opera", 6.2 },
new object[] { "Others", 0.7 }
})
});
}
}
}
le problème est que l'ordonnée s'affiche dans ma page avec ce
Est-il quelque chose à ajouter ?
Merci d'avance
- Regardez mon entrée sur une alternative de génération de graphiques (en utilisant HighCharts) dans .NET en moins de 5 lignes. stackoverflow.com/questions/12413606/...
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas familier avec la bibliothèque, mais tout ce code semble être en train de faire est de créer un objet dans le code derrière. Vous aurez besoin de faire quelque chose à cause de ce rendre dans la page.
En regardant l'exemple de code derrière le code il y a une ligne
C'est ce qui vous manque. Vous devez appeler ToHtmlString() sur l'objet graphique et affecter cette chaîne à un littéral ou un espace réservé dans la page.
Pour créer du sens littéral il suffit d'ajouter ce code quelque part sur la page....
...et votre graphique doit y apparaître.
Basé sur leur exemple, vous devez envoyer le code HTML pour le côté client avec la ligne
Il fonctionne pour moi, bien qu'il imprime en haut de l'écran et je souhaite que je pourrais définir la position pour elle.