Exemplo n.º 1
0
        public ActionResult GetSongsPerVoicebankTypeOverTime(DateTime?cutoff, ArtistType[] vocalistTypes = null, int startYear = 2007)
        {
            if (vocalistTypes == null)
            {
                vocalistTypes = new[] { ArtistType.Vocaloid, ArtistType.UTAU, ArtistType.CeVIO, ArtistType.OtherVoiceSynthesizer }
            }
            ;

            var data = queries.GetSongsPerVoicebankTypeOverTime(cutoff, vocalistTypes, startYear);

            var dataSeries = data
                             .Select(ser => new Series {
                Name = Translate.ArtistTypeName(ser.Key),
                Data = Series.DateData(ser, p => p.Item1, p => p.Item3)
            })
                             .ToArray();

            return(AreaChart("Songs per vocalist type over time", dataSeries));
        }