版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 零售業(yè)中的顧客安全保障措施
- DB3715T 69-2025研學(xué)旅游指導(dǎo)師服務(wù)規(guī)范
- 專業(yè)技術(shù)人才海外培訓(xùn)服務(wù)合同(版)
- 上海股權(quán)轉(zhuǎn)讓合同文本
- 二手房轉(zhuǎn)讓合同定金協(xié)議書范本
- 中外合資企業(yè)勞動合同樣本
- 個人保證擔(dān)保融資合同協(xié)議
- NBA賽事中國區(qū)電視轉(zhuǎn)播合同
- 互利共贏投資合作合同
- 個人物流配送服務(wù)合同模板
- 以房抵債過戶合同范本
- 重大版小學(xué)英語四年級下冊期末測試卷
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”英語 試題(學(xué)生版+解析版)
- 一人出資一人出力合伙協(xié)議范本完整版
- 2022年北京海淀區(qū)高三一模物理試題和答案
- 施工工法的編寫與申報(完整版)
- 歇后語大全500條
- 2024年北京法院聘用制審判輔助人員招聘筆試參考題庫附帶答案詳解
- 2024浙江省農(nóng)發(fā)集團(tuán)社會招聘筆試參考題庫附帶答案詳解
- 慢性壓力對身體健康的影響與調(diào)理方法
- 杏花鄉(xiāng)衛(wèi)生院崗位說明樣本
評論
0/150
提交評論