談一談 charts_flutter的折線圖表


記錄一下charts_flutter 的使用過程

1.先在pubspec.yaml添加chart包依賴

我這里使用的版本是

charts_flutter: ^0.9.0

2.定義數(shù)據(jù)類型

//折線圖

class Linesales {

? DateTime time;

? int sale;

? Linesales(this.time, this.sale);

}

一般的折線圖是用時間線為X軸坐標(biāo)渣叛。今天記錄的是自定義X軸的做法所以只用序號作為展位標(biāo)示

用兩個int類型即可

class SeriesData {

? final int day;

? final int count;

? SeriesData(this.day, this.count);

}

3.定義數(shù)據(jù)源

? final serial1data= [

? ? ? new SeriesData(1, 5),

? ? ? new SeriesData(2, 25),

? ? ? new SeriesData(3, 100),

? ? ? new SeriesData(4, 75),

? ];

創(chuàng)建單條折線數(shù)據(jù)

List<charts.Series<SeriesData, int>> seriesList = [

? ? ? new charts.Series<SeriesData, int>(

? ? ? ? id:'登錄次數(shù)',

? ? ? ? colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,

? ? ? ? domainFn: (SeriesData sales, _) => sales.day,

? ? ? ? measureFn: (SeriesData sales, _) => sales.count,

? ? ? ? data: serial1data,

? ? ? ),

? ? ];

自定義X軸數(shù)據(jù) 這邊是做的一個近7天日期的數(shù)據(jù)顯示

final ticks=


? ? <charts.TickSpec<double>>[


? ? ? ? ? new charts.TickSpec(

? ? ? ? ? ? 0,

? ? ? ? ? ? label:'1.1',

? ? ? ? ? ? style: new charts.TextStyleSpec(//可對x軸設(shè)置顏色等

? ? ? ? ? ? ? color: new charts.Color(r: 0x4C, g: 0xAF, b: 0x50))

? ? ? ? ),

? ? ? ? ? new charts.TickSpec(

? ? ? ? ? ? 1,

? ? ? ? ? ? label: '1.2',

? ? ? ? ? ? style: new charts.TextStyleSpec(//可對x軸設(shè)置顏色等

? ? ? ? ? ? ? ? color: new charts.Color(r: 0x4C, g: 0xAF, b: 0x50))

? ? ? ? ),

? ? ? ? new charts.TickSpec(

? ? ? ? ? ? 2,

? ? ? ? ? ? label: '1.3',

? ? ? ? ? ? style: new charts.TextStyleSpec(//可對x軸設(shè)置顏色等

? ? ? ? ? ? ? ? color: new charts.Color(r: 0x4C, g: 0xAF, b: 0x50))

? ? ? ? ),

? ? ? ? new charts.TickSpec(

? ? ? ? ? ? 3,

? ? ? ? ? ? label: '1.4',

? ? ? ? ? ? style: new charts.TextStyleSpec(//可對x軸設(shè)置顏色等

? ? ? ? ? ? ? color: new charts.Color(r: 0x4C, g: 0xAF, b: 0x50))

? ? ? ? ),

? ? ? ? new charts.TickSpec(

? ? ? ? ? ? 4,

? ? ? ? ? ? label: '1.5',

? ? ? ? ? ? style: new charts.TextStyleSpec(//可對x軸設(shè)置顏色等

? ? ? ? ? ? ? color: new charts.Color(r: 0x4C, g: 0xAF, b: 0x50))

? ? ? ? ),

? ? ? ? new charts.TickSpec(

? ? ? ? ? 5,

? ? ? ? ? ? label: '1.6',

? ? ? ? ? ? style: new charts.TextStyleSpec(//可對x軸設(shè)置顏色等

? ? ? ? ? ? ? color: new charts.Color(r: 0x4C, g: 0xAF, b: 0x50))

? ? ? ? ),

? ? ? ? new charts.TickSpec(

? ? ? ? ? ? 6,

? ? ? ? ? ? label: '1.7,

? ? ? ? ? ? style: new charts.TextStyleSpec(//可對x軸設(shè)置顏色等

? ? ? ? ? ? ? color: new charts.Color(r: 0x4C, g: 0xAF, b: 0x50))

? ? ? ? ),

? ? ];

//圖表構(gòu)成主體

var chart = new charts.LineChart(

? ? ? seriesList,

? ? ? animate: true,

? ? ? behaviors: [

? ? ? ? new charts.SeriesLegend(

? ? ? ? ? //這里的操作是修改的圖例

? ? ? ? ? // 圖例位置 在左側(cè)start 和右側(cè)end

? ? ? ? ? position: charts.BehaviorPosition.bottom,

? ? ? ? ? outsideJustification: charts.OutsideJustification.middleDrawArea,

? ? ? ? ? // 圖例條目? [horizontalFirst]設(shè)置為false碉碉,圖例條目將首先作為新行而不是新列增長

? ? ? ? ? horizontalFirst: true,

? ? ? ? ? // 每個圖例條目周圍的填充Padding

? ? ? ? ? cellPadding: new EdgeInsets.only(left:50.w,right: 50.0.w, bottom: 4.0),

? ? ? ? ? // 顯示度量

? ? ? ? ? showMeasures: false,

? ? ? ? ? // 度量格式

? ? ? ? ? // measureFormatter: (num value) {

? ? ? ? ? //? return value == null ? '-' : '${value}k';

? ? ? ? ? // },

? ? ? ? ),


? ? ? ],

? ? ? //點擊圖表事件

? ? ? selectionModels: [

? ? ? ? new charts.SelectionModelConfig(

? ? ? ? ? type: charts.SelectionModelType.info,

? ? ? ? ? changedListener: _onSelectionChanged,

? ? ? ? )

? ? ? ],

? ? ? domainAxis: new charts.NumericAxisSpec(

? ? ? ? tickProviderSpec: new charts.StaticNumericTickProviderSpec(ticks),

? ? ? ? // tickProviderSpec: ticks,

? ? ? ? tickFormatterSpec: charts.BasicNumericTickFormatterSpec(

? ? ? ? ? ? (measure) => exp(measure).round().toString()),

? ? ? ),

? ? );

//點擊圖表事件

_onSelectionChanged(charts.SelectionModel model) {

//時間里可以寫自己要觸發(fā)的東西

}

如下圖所示哀蘑,下圖為兩條線同理可加兩條線

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末利凑,一起剝皮案震驚了整個濱河市丈攒,隨后出現(xiàn)的幾起案子已旧,更是在濱河造成了極大的恐慌嫂便,老刑警劉巖念赶,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拗盒,死亡現(xiàn)場離奇詭異怖竭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)陡蝇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門痊臭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哮肚,“玉大人,你說我怎么就攤上這事广匙≡侍耍” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵鸦致,是天一觀的道長潮剪。 經(jīng)常有香客問我,道長蹋凝,這世上最難降的妖魔是什么鲁纠? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮鳍寂,結(jié)果婚禮上改含,老公的妹妹穿的比我還像新娘。我一直安慰自己迄汛,他們只是感情好捍壤,可當(dāng)我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鞍爱,像睡著了一般鹃觉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上睹逃,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天盗扇,我揣著相機(jī)與錄音,去河邊找鬼沉填。 笑死疗隶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的翼闹。 我是一名探鬼主播斑鼻,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼猎荠!你這毒婦竟也來了坚弱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤关摇,失蹤者是張志新(化名)和其女友劉穎荒叶,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體输虱,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡些楣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戈毒。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖横堡,靈堂內(nèi)的尸體忽然破棺而出埋市,到底是詐尸還是另有隱情,我是刑警寧澤命贴,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布道宅,位于F島的核電站,受9級特大地震影響胸蛛,放射性物質(zhì)發(fā)生泄漏污茵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一葬项、第九天 我趴在偏房一處隱蔽的房頂上張望泞当。 院中可真熱鬧,春花似錦民珍、人聲如沸襟士。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陋桂。三九已至,卻和暖如春蝶溶,著一層夾襖步出監(jiān)牢的瞬間嗜历,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工抖所, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留梨州,地道東北人。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓部蛇,卻偏偏與公主長得像摊唇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涯鲁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容