1

これが私のデータの例です:
こんにちは、私は初めて JQPlot を使用していますが、x 軸に月名を表示することに行き詰まりました。

var s1 = [[1, 782751.00], [2, 112592.00], [3, 1350924.00], [4, 648777.00], [5, 725266.00], [6, 358824.00]]

var s2 = [[1, 16], [2, 20], [3, 22], [4, 20], [5, 21], [6, 10]]

var ticks = [1,2,3,4,5,6,7,8]

ここで、1、2、3... などは月の通し番号を示します (1 月は 1、2 月は 2 など)。

現在、これらの数字が表示されています...しかし、1月、2月、3月、4月などとして表示する必要があります..

試してみましDATEPART(MONTH,CreatedDate) AS valueCONVERT(char(3), CreatedDate, 0)が、グラフが表示されません...少し助けていただければ幸いです。


とてもシンプルだったようですね :| :)

取得するための変更を行いました

var ticks = ['January','February','March','April','May'......] 

クエリ:

 SET DATEFORMAT DMY; 
                        SELECT value FROM
                        ( 
                        SELECT  DISTINCT CONVERT(char(3), CreatedDate, 100) as value,DATEPART(MONTH,CreatedDate) AS Sl
                        FROM SER_TB_JobInfo
                        WHERE CreatedDate BETWEEN DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0) AND GETDATE() ) A ORDER BY Sl
4

1 に答える 1

1

ある種の「int から月へ」のトランスレーターを使用して、JavaScript 側で翻訳を行うことができます。

//Ticks you actually have
var ticks = [1,2,3,4,5,6,7,8];
//Translator array to do conversion from integer to month
var translator = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

for(var i = 0; i < ticks.length; ++i){
 ticks[i] = translator[i];   
}

ティックが含まれるようになりました["January", "February", "March", "April", "May", "June", "July", "August"]

于 2013-08-19T06:09:20.473 に答える