0

我正在尝试创建以下结构:

"chartData": [
                    {
                        label: "Your group",
                        data: [
                            [-2, 10],
                            [2, 20],
                            [-1, 11],
                            [-1, -12],
                            [-1, 5]
                        ],
                        info: [
                            {
                                id: "a1"
                            },
                            {
                                id: "b1"
                            },
                            {
                                id: "c1"
                            },
                            {
                                id: "d1"
                            },
                            {
                                id: "e1"
                            }
                        ]
                    },

除了数据部分,一切都很好。如果我创建一个类来表示每个数据点,例如 X 的属性和 Y 的属性,那么创建的 JSON 将如下所示:

 "chartData": [
                        {
                            label: "Your group",
                            data: [
                                {X=-2, Y=10},
                                {X=-5, Y=17},
                                {X=-1, Y=13},
                                {X=-8, Y=8},
                                {X=-5, Y=13}
                            ],
                            info: [
                                {
                                    id: "a1"
                                },
                                {
                                    id: "b1"
                                },
                                {
                                    id: "c1"
                                },
                                {
                                    id: "d1"
                                },
                                {
                                    id: "e1"
                                }

将数据类型定义为 double[,] 也不会创建相同的格式。我需要坚持这种格式,因为它应外部供应商的要求,数据看起来像这样。有任何想法吗?

4

1 回答 1

1

您的坐标对必须是intor的数组double

class ChartData {
    string label;
    int[][] data;
    Info[] info;
}

data应该像这样初始化:

var cd = new ChartData();
cd.data = new int[100][];

而且,每个点都应该是这样的:

cd.data[0] = new[] { 1, 1 };
cd.data[1] = new[] { -10, 50};
//etc
于 2013-03-27T13:06:27.970 回答