C# 列表数据到 jqPlot。

C# List data to jqPlot.

我有两个包含 x 轴和 y 轴点的 C# 列表。

List<string> xaxis = xAxisData(url);
List<string> yaxis = yAxisData(url);

我想将点传递到我的 jqPlot 脚本图表,以便我可以绘制它们。

下面是我的 .aspx 页面代码。

<script type="text/javascript">


    $(document).ready(function () {
        var x = $('.lclass').html();
        var xaxis = ???;
        var yaxis = ???;

        var plot2 = $.jqplot('chart1', [xaxis], {
            title: x,
            axesDefaults: {
                labelRenderer: $.jqplot.CanvasAxisLabelRenderer
            },
            seriesDefaults: {
                rendererOptions: {
                    smooth: false
                }
            },
            axes: {
                xaxis: {
                    label: "Date",
                    numberTicks: 4,
                    tickOptions: {
                        formatString: '%MM:%DD'
                    },
                    pad: 0
                },
                yaxis: {
                    label: "GB"
                }
            }
        });
    });
</script>

感谢任何帮助或指导。谢谢

有两种通用的方法可以解决这个问题

  1. 将数据作为呈现的 ASP.NET 页面的一部分包含在内。这是假设在为用户显示页面时数据不会更改。执行此操作的确切代码取决于您使用的技术,并且有不止一种方法可以执行此操作。例如。在剃须刀中可以这样做 @Html.Raw(ViewBag.DataAsJson) 在 JSON 中将数据的 JSON 表示为字符串 ViewBag.To 将数据转换为 JSON 对象,您可以使用 NewtonSoft 的库
  2. 您从 RESTful 服务获取数据,因为您希望数据在不刷新页面的情况下刷新。同样,有不止一种方法可以做到这一点。一种是实现 ApiController,然后在客户端使用 AngularJS 和 $http 服务来获取和使用数据。