2

Shield UI JavaScriptChart を使用して販売データを表示しようとしています。私は現在2つのシリーズを持っています。1 つには 2012 年のデータが含まれており、2 つ目は 2013 年のデータが含まれています。これが私のコードです。

            dataSeries: [
            {
                seriesType:'splinearea',
                data: [13,25.6,157.2,111.6,112.8,51.58],
                dataStart: Date.UTC(2012, 0, 1),
                dataStep: 24 * 3600 * 1000 
            },
            {
                seriesType:'splinearea',
                data: [17,25.6,147.2,125.6,124.8,55.58],
                dataStart: Date.UTC(2013, 0, 1),
                dataStep: 24 * 3600 * 1000 
            },
            ]  

奇妙なことに、私が得たデータは、チャートの最初と最後にある 2 つの小さなストライプです。なんでそうなの?

4

1 に答える 1

1

2 つの dataStarts を指定しているため、その間の距離は丸 1 年なので、この結果が得られるのはごく普通のことです。できることは次のとおりです。 dataStarts を同じに保つ必要があります。さらに、同じ量のポイントを持っていることがわかりますので、おそらくポイントツーポイントで比較する必要があります. 2 つの collectionAllias プロパティを追加して、1 つのシリーズが 2012 年用で、もう 1 つが 2013 年用であることを指定することもできます。

            dataSeries: [
            {
                seriesType:'splinearea',
                data: [13,25.6,157.2,111.6,112.8,51.58],
                collectionAlias: "Sales 2012",
                dataStart: Date.UTC(2012, 0, 1),
                dataStep: 24 * 3600 * 1000 
            },
            {
                seriesType:'splinearea',
                data: [17,25.6,147.2,125.6,124.8,55.58],
                collectionAlias: "Sales 2013",
                dataStart: Date.UTC(2012, 0, 1),
                dataStep: 24 * 3600 * 1000 
            },
            ]

上記のコードを使用すると、2012 年と 2013 年の初めの売上を表すことができます。

于 2013-09-03T15:38:15.670 に答える