亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

d3.js實現自定義多y軸折線圖的示例代碼

2019-11-19 13:45:13
字體:
來源:轉載
供稿:網友

前言

需求是實現一個生命體征的體溫單,x軸是時間線,y軸有多個體征項。效果不是特別復雜,但是行業特殊性,所以也沒有現成可用的,所以用 d3.js 實現了一個多y軸的折線圖。

基礎

這張圖只用了d3.js的一些最基本用法,數據量也比較小,所以也用不到多么牛逼的用法,只涉及到了比例尺 scale ,軸 axis ,畫線和點,最后我添加了一個縮放效果。

效果

在線預覽

具體實現

1.初始化一個svg作為容器,之后所有的點線面都是在這個容器里邊畫了

svg.select('#id')  .append('svg')  .attr('width', width)  .attr('height', height)

2.定義比例尺 scale ,定義域 domain 顯示的刻度范圍,值域 range 實際數據刻度

// x軸以時間為刻度this.x = d3 .scaleTime() .domain([this.beginTime, this.endTime]) .range([0, this.width]);// y軸按照像素值為刻度,所有數據需按照比例轉換計算this.y = d3 .scaleLinear() .domain([0, this.height]) .range([this.height, 0]);

3.定義軸 axis , axis 需要和 scale 結合使用,作為參數傳入 axis(scale) 。

其中, ticks 表示刻度數量,傳入數值即可,注意一點, ticks 默認會取 2,5,10 這三個數中的一個,如果你傳入一個其他的數,它會根據實際尺寸找一個接近的值(這里還涉及到倍數情況下,詳細了解可查閱官方api);

如果刻度想要自定義需要利用 tickValues([NO1,NO2,NO3...]) 實現; tickSize 表示刻度尺寸,設置為容器svg的寬高即實現了全圖標尺效果。

this.xAxis = d3 .axisTop(this.x) // .ticks(d3.timeHour.every(4)) .tickValues(d3.timeHour.range(this.beginTime, this.endTime, 4)) .tickSize(this.height) .tickFormat(function (d, i) {  // return d.getHours();  return; });this.yAxis = d3 .axisLeft() .scale(this.y) .tickValues(d3.range(0, this.height, this.height / 40)) .tickSize(-this.width) .tickFormat(function (d, i) {  return; });

4.定義折線模板

// 折線模板this.line = d3 .line() .x(function (d) {  return that.x(d.datetime); }) .y(function (d) {  return that.y(d.svgValue); });

5.以上就完成了畫布的基本框架,剩下的事情就是數據渲染。

該表中,頂部的時間軸和左側y軸是自定義加上的,首先在容器中分配出來兩塊區域用來畫軸;再根據容器的寬高按比例具體實現。

源代碼地址:https://github.com/zhangxiongcn/multiple-Y-axis-line-chart

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影视频免费| 成人精品一区二区三区电影黑人| 欧美刺激性大交免费视频| 一区二区三区国产视频| 日韩在线视频免费观看高清中文| 日韩网站免费观看| 韩国日本不卡在线| 国产精品亚洲片夜色在线| 久久99久久久久久久噜噜| 国产亚洲精品91在线| www.日韩av.com| 国产在线不卡精品| 亚洲综合视频1区| 亚洲综合中文字幕68页| 欧美亚洲国产视频| 亚洲一区二区三区久久| 一区二区三区视频免费| 狠狠操狠狠色综合网| 91免费观看网站| 亚洲精品美女久久久| 欧美日韩xxxxx| 狠狠色狠狠色综合日日小说| 亚洲欧美精品中文字幕在线| 欧美一级淫片aaaaaaa视频| 视频在线一区二区| 亚洲成av人影院在线观看| 91久久久久久久久久| 激情懂色av一区av二区av| 亚洲成avwww人| 日韩精品视频观看| 欧美另类高清videos| 欧美激情视频在线观看| 欧美一区二区三区精品电影| 亚洲人精选亚洲人成在线| 精品丝袜一区二区三区| 国产精品成人免费电影| 国产精品99久久99久久久二8| 91在线视频一区| 久久久久久一区二区三区| 午夜精品久久久久久99热软件| 国产成人综合亚洲| 日韩一中文字幕| 色婷婷综合成人| 国内精品久久久久久久久| 国产精品亚洲综合天堂夜夜| 久久精品国产久精国产一老狼| 懂色aⅴ精品一区二区三区蜜月| 国产视频久久网| 欧美精品免费在线| 久久在线精品视频| 久久99久久99精品免观看粉嫩| 亚洲午夜av电影| 国产精品高潮粉嫩av| 全亚洲最色的网站在线观看| 欧美日韩国产精品一区二区不卡中文| 久久的精品视频| 亚洲国产精品va在看黑人| 国产欧美一区二区白浆黑人| 美女福利视频一区| 亚洲精品久久久久国产| 亚洲成人av中文字幕| 国产亚洲综合久久| 日本一区二区三区四区视频| 欧美视频在线观看 亚洲欧| 久久久精品2019中文字幕神马| 国产精品久久久久久久天堂| 中文字幕九色91在线| 美女性感视频久久久| 久久久久久亚洲精品| 成人久久久久爱| 国产精品自产拍高潮在线观看| 国产精品video| 国产精品国产三级国产aⅴ浪潮| 一本一本久久a久久精品牛牛影视| 91在线国产电影| 国产精品视频xxxx| 国产精品久久999| 国产综合香蕉五月婷在线| 日韩免费电影在线观看| 久久天天躁狠狠躁老女人| 国产精品人成电影在线观看| 国产精品一区二区性色av| 国产日韩综合一区二区性色av| 成人性生交大片免费看视频直播| 性日韩欧美在线视频| 国产精品视频1区| 亚洲精品乱码久久久久久按摩观| 亚洲男人7777| 日韩美女视频中文字幕| 亚洲欧洲日本专区| 亚洲美女动态图120秒| 国产成人精品一区二区三区| 日本19禁啪啪免费观看www| 国产精品久久久亚洲| 欧美在线欧美在线| 日韩在线国产精品| 性日韩欧美在线视频| 亚洲影影院av| 欧美大片第1页| 亚洲一品av免费观看| 欧美性猛交xxxx黑人猛交| 亚洲专区在线视频| 日韩在线视频免费观看高清中文| 亚洲激情视频在线观看| 色999日韩欧美国产| 高清欧美性猛交xxxx黑人猛交| 欧美激情久久久久久| 日韩午夜在线视频| 日韩av影视综合网| 国产精品igao视频| 亚洲影视九九影院在线观看| 久久视频在线免费观看| 一个色综合导航| 亚洲精品理论电影| 亚洲视频在线视频| 国产成人精品免高潮在线观看| 欧美性生交大片免费| 日韩欧美综合在线视频| 亚洲精品国产综合区久久久久久久| 国产精品99蜜臀久久不卡二区| 国模视频一区二区| 红桃av永久久久| 欧美日韩国产一区在线| 亚洲在线免费观看| 青青草国产精品一区二区| 91日韩在线视频| 国产精品视频大全| 久久亚洲精品视频| 中文字幕在线看视频国产欧美在线看完整| 国产精品aaa| 国产精品久久久久9999| 日韩欧美在线一区| 在线观看精品国产视频| 久久伊人免费视频| 国产日本欧美视频| 成人国内精品久久久久一区| 亚洲视频在线视频| 国产成人亚洲综合青青| 成人一区二区电影| 成人啪啪免费看| 7777精品视频| 国产精品自拍偷拍视频| 全亚洲最色的网站在线观看| 亚洲品质视频自拍网| 成人国内精品久久久久一区| 国产一区私人高清影院| 亚洲欧美日韩精品久久| 亚洲欧美变态国产另类| 4p变态网欧美系列| 久久久久久久久久久久久久久久久久av| 欧美激情免费在线| 午夜精品在线视频| 国产91成人video| 日产精品99久久久久久| 国产精品永久免费| 亚洲福利精品在线| 国内自拍欧美激情| 中文亚洲视频在线| 国产成人精品电影| 激情亚洲一区二区三区四区| 欧美激情视频免费观看| 亚洲人精品午夜在线观看| 在线精品国产欧美| 亚洲国产天堂久久国产91|