HighCharts

Fermé
misstigri - 26 avril 2017 à 16:45
Bonjour,

Voilà j'ai un petit soucis avec HighCharts...

J'ai des données de type DateTime comme [01 jan 2017 13:20, 01 jan 2017 15:00, 03 jan 2017 08:10, ...] qui représente la date et l'heure de la prise d'un médicament.

J'aimerai faire un graphique de type colonnes qui représente sur l'axe des X la date et sur l'axe des Y le nombre de prise de médicament.

Je l'ai réalisé ainsi :

J'ai une requête linq :

List<MMedicCount> lstMedicCount =
(
from m in db.Medicaments
where m.PatientIPP == strIPP & m.nom == strMedicament
group m by EntityFunctions.TruncateTime(m.date)
into mGroup
orderby mGroup.Key descending
select new MMedicCount
{
MedicamentDate = mGroup.Key,
MedicamentNom = strMedicament,
MedicamentCount = mGroup.Count()
}
).ToList();


et un bout de code :

var xData = lstMedicCount.Select(i => i.MedicamentDate.GetValueOrDefault().ToString("dd.MM.yyyy")).ToArray();
var yData = lstMedicCount.Select(i => new object[] { i.MedicamentCount }).ToArray();

string strNameChart = strMedic.Replace(" ", "");

var chart = new Highcharts(strNameChart)
.InitChart(
new DotNet.Highcharts.Options.Chart
{
DefaultSeriesType = ChartTypes.Column
})
.SetTitle(
new Title
{
Text = strMedic
})
.SetXAxis(
new XAxis
{
Type = AxisTypes.Datetime,
Categories = xData
})
.SetYAxis(
new YAxis
{
TickInterval = 1,
Title = new YAxisTitle { Text = "Nombre de prises" }
})
.SetSeries(new[]
{
new Series
{
Name = "Nombre de prises de " + strMedic,
Data = new Data(yData)
}
})
.SetExporting(
new Exporting
{
Enabled = true
}
)
;


Ce qui fonctionne bien jusque là...

Mais j'aimerai incorporer un tooltip qui affiche les heures de prise du médicament pour la date en question.

.SetTooltip(
new Tooltip
{
Formatter = @"function() {

}"
})


Quelqu'un aurait une idée de comment faire ?

Merci pour votre aide,