var input = document.getElementsByTagName('input')[0];
input.oninput = function (){
var arr = input.value.split(",");//从arr的','开始分割字符串line(arr);};
function line(arr){
d3.select('svg').remove();//没输入就会新添加一个svg 所以删除一下svg
var arr=arr;
var width=500;
var height=400;
var marginLeft=30;
var marginTop=30;
var g_width=width-marginLeft*2;
var g_height=height-marginTop*2;//1.创建一个svg;
d3.select('div').append('svg').attr('width',width).attr('height',height);//2.创建一个 g
d3.select('svg').append('g').attr('width',g_width).attr('height',g_height).attr('transform',`translate(${
marginTop},${
marginTop})`);//5.放大坐标
var sclaceX = d3.scaleLinear()//创建一个线性的坐标.domain([0,arr.length])// 原来的值.range([0,g_width]);// 改变以后的
var sclaceY = d3.scaleLinear()//创建一个线性的坐标.domain([0,g_height])//原来的值.range([g_height,0]);//改变以后的//4.创建坐标点
var line = d3.line().x((d,i)=>sclaceX(i))//i是下标.y((d,i)=>sclaceY(d));//d是y轴的点//3.创建path
d3.select('g').append('path').attr('fill','none').attr('stroke','red').attr('d',line(arr));//6.创建y x轴
var x = d3.axisBottom().scale(sclaceX);//按照之前的放大比例
d3.select('g').append('g').call(x).attr('transform',`translate(0,${
g_height})`);
var y = d3.axisLeft().scale(sclaceY);
d3.select('g').append('g').call(y);}
svgSVG 意为可缩放矢量图形(Scalable Vector Graphics) ,是使用 XML 来描述二维图形和绘图程序的语言。1.SVG基本属性-填充、描边和变换 fill 定义填充颜色 stroke 定义边框颜色 stroke-width 定义边框高度2.<rect>标签用来创建矩形 x 起点的X轴坐标 x 起点的Y轴坐标...