第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何修復(fù)我的圖表,以便 x 軸的比例由一組標(biāo)簽定義?

如何修復(fù)我的圖表,以便 x 軸的比例由一組標(biāo)簽定義?

阿晨1998 2023-12-14 16:04:30
js,我用的是v3.js 我很確定我的圖表的問題出在我的 x 軸上。我有這樣的結(jié)構(gòu):[ {date: "OCT 2020", close: 57370} {date: "SEP 2020", close: 60100} {date: "AGO 2020", close: 62530} {date: "JUL 2020", close: 68840} {date: "MAY 2020", close: 91470} {date: "ABR 2020", close: 54130} {date: "MAR 2020", close: 57960} {date: "FEB 2020", close: 55720} {date: "ENE 2020", close: 54360}]軸x將是鍵“日期”,并且 是y-axis,close我不知道如何定義 ,x-axis以便每個(gè)表示 x 軸的值將是一個(gè)標(biāo)簽。(我的x軸上不會(huì)重復(fù)任何值,并且我的數(shù)據(jù)已排序)我依賴這個(gè)例子: https://bl.ocks.org/d3noob/4414436我該如何修復(fù)它?
查看完整描述

1 回答

?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是工作代碼:: http://plnkr.co/edit/pdjNBWCYd91drndL ?open=lib%2Fscript.js

這是使用 D3v3,您可能需要升級(jí) D3 版本并瀏覽 D3docs,因?yàn)樽钚碌?D3 版本中有很多更改。

以下是使用您的數(shù)據(jù)的基本工作示例

<!DOCTYPE html>

<meta charset="utf-8">

<style> /* set the CSS */

 

body { font: 12px Arial;}

 

path { 

  stroke: steelblue;

  stroke-width: 2;

  fill: none;

}

 

.axis path,

.axis line {

    fill: none;

    stroke: grey;

    stroke-width: 1;

    shape-rendering: crispEdges;

}

 

</style>

<body>

 

<!-- load the d3.js library --> 

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script>

 

<script>

 

// Set the dimensions of the canvas / graph

var margin = {top: 30, right: 20, bottom: 30, left: 50},

    width = 600 - margin.left - margin.right,

    height = 270 - margin.top - margin.bottom;

 

 

// Set the ranges

var x = d3.scale.ordinal().domain(["OCT 2020",

"SEP 2020",

"AGO 2020",

"JUL 2020",

"MAY 2020",

"ABR 2020",

"MAR 2020",

"FEB 2020",

"ENE 2020"])

.rangePoints([0, width]);

var y = d3.scale.linear().range([height, 0]);

 

// Define the axes

var xAxis = d3.svg.axis().scale(x)

    .orient("bottom").ticks(100);

 

var yAxis = d3.svg.axis().scale(y)

    .orient("left").ticks(10);


 // Define the line

var valueline = d3.svg.line()

    .x(function(d) {  return x(d.date); })

    .y(function(d) {  return y(d.close); }); 


// Adds the svg canvas

var svg = d3.select("body")

    .append("svg")

        .attr("width", width + margin.left + margin.right)

        .attr("height", height + margin.top + margin.bottom)

    .append("g")

        .attr("transform", "translate(" + margin.left + "," + margin.top + ")");

 

// Get the data

 let data=[

 {date: "OCT 2020", close: 57370},

 {date: "SEP 2020", close: 60100},

 {date: "AGO 2020", close: 62530},

 {date: "JUL 2020", close: 68840},

 {date: "MAY 2020", close: 91470},

 {date: "ABR 2020", close: 54130},

 {date: "MAR 2020", close: 57960},

 {date: "FEB 2020", close: 55720},

 {date: "ENE 2020", close: 54360}

]


    // Scale the range of the data

    // x.domain(d3.extent(data, function(d) { return d.date; }));

    

    y.domain([0, d3.max(data, function(d) { return d.close; })]);


    // Add the valueline path.

    svg.append("path")  

        .attr("class", "line")

        .attr("d", valueline(data));

 

    // Add the X Axis

    svg.append("g")     

        .attr("class", "x axis")

        .attr("transform", "translate(0," + height + ")")

        .call(xAxis);

 

    // Add the Y Axis

    svg.append("g")     

        .attr("class", "y axis")

        .call(yAxis);

</script>

</body>


查看完整回答
反對(duì) 回復(fù) 2023-12-14
  • 1 回答
  • 0 關(guān)注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)