using Microsoft.AspNetCore.Mvc; using Util.Ui.Viser.Data; using Util.Webs.Controllers; namespace Util.Samples.Apis.Viser { /// /// 折线图控制器 /// public class LineController : WebApiControllerBase { /// /// 获取空折线图数据 /// [HttpGet("empty")] public IActionResult GetEmptyLine() { var data = new ChartData(); return Success( data.ToResult() ); } /// /// 获取基础折线图数据 /// [HttpGet] public IActionResult GetBasicLine() { var data = new ChartData(); data.Add( "1991", 3 ); data.Add( "1992", 4 ); data.Add( "1993", 3.5 ); data.Add( "1994", 5 ); data.Add( "1995", 4.9 ); data.Add( "1996", 6 ); data.Add( "1997", 7 ); data.Add( "1998", 9 ); data.Add( "1999", 13 ); return Success( data.ToResult() ); } /// /// 获取多条折线图数据 /// [HttpGet("multi")] public IActionResult GetMultiLine() { var data = new ChartData(); data.Add( "Jan", new Point( "Tokyo", 7.0 ), new Point( "London", 3.9 ) ); data.Add( "Feb", new Point( "Tokyo", 6.9 ), new Point( "London", 4.2 ) ); data.Add( "Mar", new Point( "Tokyo", 9.5 ), new Point( "London", 5.7 ) ); data.Add( "Apr", new Point( "Tokyo", 14.5 ), new Point( "London", 8.5 ) ); data.Add( "May", new Point( "Tokyo", 18.4 ), new Point( "London", 11.9 ) ); data.Add( "Jun", new Point( "Tokyo", 21.5 ), new Point( "London", 15.2 ) ); data.Add( "Jul", new Point( "Tokyo", 25.2 ), new Point( "London", 17.0 ) ); data.Add( "Aug", new Point( "Tokyo", 26.5 ), new Point( "London", 16.6 ) ); data.Add( "Sep", new Point( "Tokyo", 23.3 ), new Point( "London", 14.2 ) ); data.Add( "Oct", new Point( "Tokyo", 18.3 ), new Point( "London", 10.3 ) ); data.Add( "Nov", new Point( "Tokyo", 13.9 ), new Point( "London", 6.6 ) ); data.Add( "Dec", new Point( "Tokyo", 9.6 ), new Point( "London", 4.8 ) ); return Success( data.ToResult() ); } } }