2016-08-12 40 views
0

如何使用js库使用两个输入x和y值绘制图形?

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <title>math.js | plot</title> 
 
    <script src="http://cdnjs.cloudflare.com/ajax/libs/mathjs/3.2.1/math.min.js"></script> 
 

 
    <!-- load http://maurizzzio.github.io/function-plot/ --> 
 
    <script src="http://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script> 
 
    <script src="https://wzrd.in/standalone/[email protected]"></script> 
 

 
    <style> 
 
    input[type=text] { 
 
     width: 300px; 
 
    } 
 
    input { 
 
     padding: 6px; 
 
    } 
 
    body, html, input { 
 
     font-family: sans-serif; 
 
     font-size: 11pt; 
 

 
    } 
 
    form { 
 
     margin: 20px 0; 
 
    } 
 
    </style> 
 
</head> 
 
<body> 
 

 
<form id="form"> 
 
    <label for="eq">Enter an equation:</label> 
 
    <input type="text" id="eq" value="4 * sin(x) + 5 * cos(x/2) " /> 
 
    <input type="submit" value="Draw" /> 
 
</form> 
 

 
<div id="plot"style="position:absolute;top:20%;"></div> 
 

 

 

 
<script> 
 
    function draw() { 
 
    try { 
 
     functionPlot({ 
 
     target: '#plot', 
 
     data: [{ 
 
      fn: document.getElementById('eq').value, 
 
      sampler: 'builtIn', // this will make function-plot use the evaluator of math.js 
 
      graphType: 'polyline' 
 
     }] 
 
     }); 
 
    } 
 
    catch (err) { 
 
     console.log(err); 
 
     alert(err); 
 
    } 
 
    } 
 

 
    document.getElementById('form').onsubmit = function (event) { 
 
    event.preventDefault(); 
 
    draw(); 
 
    }; 
 

 
    draw(); 
 
</script> 
 

 
</body> 
 
</html>

我有一些类型的代码方程绘制图形相同的概念如何绘制在x和y的值两个输入值绘制的图表,请帮我纠正我的代码。

例如: x = 10; y = 5输出根据输入值绘制图形。

回答

0

它工作正常。你只是把太多的数字。 尝试4 * sin(0.479425538604203)+ 5 * cos(x/2 * x + 12)

+0

其工作但我只想两个输入值x和y两个绘制输出图 –

+0

不是方程模型只有两个输入值基于使用javascript绘制图形 –

相关问题