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() {