2023學(xué)年完整公開課版折線圖_第1頁
2023學(xué)年完整公開課版折線圖_第2頁
2023學(xué)年完整公開課版折線圖_第3頁
2023學(xué)年完整公開課版折線圖_第4頁
2023學(xué)年完整公開課版折線圖_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

主講:孟繁興0102目錄折線圖制作折線圖折線圖1折線圖折線圖可以顯示隨時間(根據(jù)常用比例設(shè)置)而變化的連續(xù)數(shù)據(jù),因此非常適用于顯示在相等時間間隔下數(shù)據(jù)的趨勢。在折線圖中,類別數(shù)據(jù)沿水平軸均勻分布,所有值數(shù)據(jù)沿垂直軸均勻分布。{country:"china",gdp:[[2000,11920],[2001,13170],[2002,14550],[2003,16500],[2004,19440],[2005,22870],[2006,27930],[2007,35040],[2008,45470],[2009,51050],[2010,59490],[2011,73140],[2012,83860],[2013,103550]] }制作折線圖2添加SVGvarwidth=500;//SVG繪制區(qū)域的寬度

varheight=500;//SVG繪制區(qū)域的高度

varsvg=d3.select("body")//選擇<body>

.append("svg")//在<body>中添加<svg>

.attr("width",width)//設(shè)定<svg>的寬度屬性

.attr("height",height);//設(shè)定<svg>的高度屬性準(zhǔn)備數(shù)據(jù)vardataset=[

{

country:"china",

gdp:[[2000,11920],[2001,13170],[2002,14550],

[2003,16500],[2004,19440],[2005,22870],

[2006,27930],[2007,35040],[2008,45470],

[2009,51050],[2010,59490],[2011,73140],

[2012,83860],[2013,103550]]

}

];

//外邊框

varpadding={top:50,right:50,bottom:50,left:50};

//計算GDP的最大值

vargdpmax=0;

for(vari=0;i<dataset.length;i++){

varcurrGdp=d3.max(dataset[i].gdp,function(d){returnd[1];});

if(currGdp>gdpmax)

gdpmax=currGdp;

}定義比例尺varxScale=d3.scale.linear()

.domain([2000,2013])

.range([0,width-padding.left-padding.right]);

varyScale=d3.scale.linear()

.domain([0,gdpmax*1.1])

.range([height-padding.top-padding.bottom,0]);繪制折線//創(chuàng)建一個直線生成器

varlinePath=d3.svg.line()

.x(function(d){returnxScale(d[0]);})

.y(function(d){returnyScale(d[1]);})

.interpolate("basis");

//定義兩個顏色

varcolors=[d3.rgb(0,0,255),d3.rgb(0,255,0)];

//添加路徑

svg.selectAll("path")//選擇<svg>中所有的<path>

.data(dataset)//綁定數(shù)據(jù)

.enter()//選擇enter部分

.append("path")//添加足夠數(shù)量的<path>元素

.attr("transform","translate("+padding.left+","+padding.top+")")

.attr("d",function(d){

returnlinePath(d.gdp);//返回直線生成器得到的路徑

})

.attr("fill","none")

.attr("stroke-width",3)

.attr("stroke",function(d,i){

returncolors[i];

});添加坐標(biāo)軸//x軸

varxAxis=d3.svg.axis()

.scale(xScale)

.ticks(5)

.tickFormat(d3.format("d"))

.orient("bottom");

//y軸

varyAxis=d3.svg.axis()

.scale(yScale)

.orient("left");

svg.append("g")

.attr("class","axis")

.attr("transform","translate("+padding.left+","+(height-padding.bottom)+")")

.call(xAxis);

svg.append("g")

.attr("class","axis")

.attr("transform","translate("+padding.left+","+padding.top+")")

.call(yAxis);添加圖例varmarkStep=80;

vargMark=svg.selectAll(".gMark")

.data(dataset)

.enter()

.append("g")

.attr("transform",function(d,i){

return"translate("+(padding.left+i*markStep)+","+(height-padding.bottom+40)+")";

});

gMark.append("rect")

.attr("x",0)

.attr("y",0)

.attr("width",10)

.attr("height",10)

.attr("fill",function(d,i){retu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論