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

座標ペアは、intまたはの配列である必要があり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 に答える