Javascript 将HTML、CSS和JS组合成一个HTML文件(使用GoogleCharts API创建钟形曲线)

Javascript 将HTML、CSS和JS组合成一个HTML文件(使用GoogleCharts API创建钟形曲线),javascript,html,css,charts,Javascript,Html,Css,Charts,我想将HTML、CSS和JS组合成一个HTML脚本,用于“Bell Curve Using GoogleCharts API”中已经创建的代码 它应该很简单,就像把CSS放在样式中,把JS放在脚本中一样,对吗?由于某种原因,我不能让它工作。任何帮助都将不胜感激。这是我的密码: <html> <head> <script type="text/javascript" src="https://www.gstatic.com/charts

我想将HTML、CSS和JS组合成一个HTML脚本,用于“Bell Curve Using GoogleCharts API”中已经创建的代码

它应该很简单,就像把CSS放在样式中,把JS放在脚本中一样,对吗?由于某种原因,我不能让它工作。任何帮助都将不胜感激。这是我的密码:

<html>
  <head>
    <script type="text/javascript"     
    src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['corechart']});
      google.charts.setOnLoadCallback(drawChart);

var data;
var options;
let chart;
var stndDev = 1;
var mean = 0;
let xMin = -3;
let xMax = 3.1;
let xLeft = -2;
let xRight = 1.25;

google.charts.load("current", { packages: ["corechart"] });
google.charts.setOnLoadCallback(prepareChart);

function prepareChart() {
  data = new google.visualization.DataTable();
  setChartOptions();
  addColumns();
  addData();
  drawChart();
}
function setChartOptions() {
  options = { legend: "none" };
  options.hAxis = {};
  options.hAxis.minorGridlines = {};
  options.hAxis.minorGridlines.count = 5;
  return options;
}
function addColumns() {
  data.addColumn("number", "X Value");
  data.addColumn("number", "Y Value");
  data.addColumn({ type: "boolean", role: "scope" });
  data.addColumn({ type: "string", role: "style" });
}
function addData() {
  data.addRows(createArray(xMin, xMax, xLeft, xRight, mean, stndDev));
}
function createArray(xMin, xMax, xLeft, xRight, mean, stndDev) {
  let chartData = new Array([]);
  let index = 0;
  for (var i = xMin; i <= xMax; i += 0.1) {
    chartData[index] = new Array(4);
    chartData[index][0] = i;
    chartData[index][1] = jStat.normal.pdf(i, mean, stndDev);

    if (i < xLeft || i > xRight) {
      chartData[index][2] = false;
    }
    chartData[index][3] =
      "opacity: 1; + color: #8064A2; + stroke-color: black; ";

    index++;
  }
  return chartData;
}
function drawChart() {
  chart = new google.visualization.AreaChart(
    document.getElementById("chart_div")
  );
  chart.draw(data, options);
}

    </script>
  </head>
  <body>

  <style>
#chart_div{
width: 1200px;
height: 600px;
margin: 5px;
}
  </style>


    <h1>Bell Curve with Google Charts API</h1>
    <div id="chart_div"></div>

  </body>
</html>

load('current',{'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
var数据;
var期权;
让图表;
var stndDev=1;
var均值=0;
设xMin=-3;
设xMax=3.1;
设xLeft=-2;
设xRight=1.25;
load(“当前”{packages:[“corechart”]});
google.charts.setOnLoadCallback(prepareChart);
函数prepareChart(){
data=new google.visualization.DataTable();
setChartOptions();
addColumns();
addData();
图纸();
}
函数setChartOptions(){
选项={图例:“无”};
options.hAxis={};
options.hAxis.minorGridlines={};
options.hAxis.minorGridlines.count=5;
返回选项;
}
函数addColumns(){
数据。添加列(“数字”、“X值”);
数据。添加列(“编号”、“Y值”);
addColumn({type:“boolean”,role:“scope”});
addColumn({type:“string”,role:“style”});
}
函数addData(){
addRows(createArray(xMin,xMax,xLeft,xRight,mean,stndDev));
}
函数createArray(xMin、xMax、xLeft、xRight、mean、stndDev){
让chartData=新数组([]);
设指数=0;
对于(变量i=xMin;i xRight){
图表数据[索引][2]=假;
}
图表数据[索引][3]=
“不透明度:1;+颜色:#8064A2;+笔划颜色:黑色;”;
索引++;
}
返回图表数据;
}
函数绘图图(){
图表=新的google.visualization.AreaChart(
document.getElementById(“图表分区”)
);
图表绘制(数据、选项);
}
#图表组{
宽度:1200px;
高度:600px;
保证金:5px;
}
带谷歌图表API的钟形曲线

代码当前导致“数据表未定义”错误。

如果检查控制台错误(说明),您将看到“jStat”,JS需要的第三方库未定义

test.html:50 Uncaught (in promise) ReferenceError: jStat is not defined
at createArray (test.html:50)
at addData (test.html:42)
at prepareChart (test.html:25)
CodePen很方便地将附加的JS包含隐藏在“设置”下。您需要显式地将脚本添加到HTML文件中。将此标记添加到
loader.js
行之前:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jstat/1.7.0/jstat.min.js"></script>

如果您检查控制台错误(操作说明),您将看到“jStat”,JS需要的第三方库没有定义

test.html:50 Uncaught (in promise) ReferenceError: jStat is not defined
at createArray (test.html:50)
at addData (test.html:42)
at prepareChart (test.html:25)
CodePen很方便地将附加的JS包含隐藏在“设置”下。您需要显式地将脚本添加到HTML文件中。将此标记添加到
loader.js
行之前:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jstat/1.7.0/jstat.min.js"></script>

请以相同的顺序添加这些引用,它将为您工作,您的代码没有问题


输出屏幕:

请以相同的顺序添加这些引用,它将为您工作,您的代码没有问题


输出屏幕:

我收到一个控制台错误,
jStat
未定义。您希望加载该对象的内容是什么?我收到一个控制台错误,
jStat
未定义。你想装什么?太棒了!谢谢你的帮助,mac9416!你太棒了!令人惊叹的!谢谢你的帮助,mac9416!你太棒了!