C3.js是一個(gè)基于D3.js的JavaScript圖表庫(kù),可用于創(chuàng)建可定制的、易于使用的圖表。C3.js使用的數(shù)據(jù)格式是JSON。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和寫(xiě)入。本文將介紹C3.js中使用JSON數(shù)據(jù)格式的方法。
在C3.js中,圖表數(shù)據(jù)可以使用如下的JSON格式:
{ "data": { "columns": [ ["data1", 30, 200, 100, 400, 150, 250], ["data2", 50, 20, 10, 40, 15, 25] ] } }
在上面的JSON中,"data"
是一個(gè)對(duì)象,包含"columns"
數(shù)組。每個(gè)數(shù)組代表一個(gè)數(shù)據(jù)列,包含列名和數(shù)據(jù)。如上面的JSON,有兩列數(shù)據(jù)分別為"data1"
和"data2"
。
創(chuàng)建C3.js圖表時(shí),需要指定數(shù)據(jù)的JSON對(duì)象。例如:
var chart = c3.generate({ data: { json: { "data1": [30, 200, 100, 400, 150, 250], "data2": [50, 20, 10, 40, 15, 25] } } });
在上面的代碼中,使用"json"
屬性指定JSON數(shù)據(jù)對(duì)象。"data1"
和"data2"
為數(shù)據(jù)列名,后面的數(shù)組為數(shù)據(jù)。
除了列名和數(shù)據(jù),還可以在JSON中指定更多的圖表選項(xiàng)。例如,可以指定橫軸的標(biāo)簽:
var chart = c3.generate({ data: { json: { "data1": [30, 200, 100, 400, 150, 250], "data2": [50, 20, 10, 40, 15, 25] }, x: "x", xFormat: "%Y-%m-%d %H:%M:%S" } });
在上面的代碼中,使用"x"
屬性指定橫軸的標(biāo)簽為"x"
,并使用"xFormat"
屬性指定標(biāo)簽的日期格式為"%Y-%m-%d %H:%M:%S"
。
總之,在C3.js中使用JSON數(shù)據(jù)格式創(chuàng)建圖表非常簡(jiǎn)單。只需按照特定的JSON格式準(zhǔn)備數(shù)據(jù)對(duì)象,并使用"json"
屬性指定即可。此外,還可以指定其他的圖表選項(xiàng),如橫軸標(biāo)簽、數(shù)據(jù)格式等。