Netsuite 在suitescripts中使用库

Netsuite 在suitescripts中使用库,netsuite,Netsuite,因此,我使用以下代码制作了一个简单的图表: <html lang="en"> <head> <meta charset="utf-8" /> <title>Chart.js demo</title> <script src='Chart.min.js'></script> </head> <body> <

因此,我使用以下代码制作了一个简单的图表:

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Chart.js demo</title>
        <script src='Chart.min.js'></script>
    </head>
    <body>
    <canvas id="buyers" width="600" height="400"></canvas>
    <script>
    var buyerData = {
    labels : ["January","February","March","April","May","June"],
    datasets : [
        {
            fillColor : "rgba(172,194,132,0.4)",
            strokeColor : "#ACC26D",
            pointColor : "#fff",
            pointStrokeColor : "#9DB86D",
            data : [203,156,99,251,305,247]
        }
    ]
}
    var buyers = document.getElementById('buyers').getContext('2d');
    new Chart(buyers).Line(buyerData);
</script>
    </body>
</html>

Chart.js演示
var buyerData={
标签:[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”],
数据集:[
{
fillColor:“rgba(172194132,0.4)”,
strokeColor:#ACC26D“,
点颜色:“#fff”,
pointStrokeColor:#9DB86D“,
数据:[203156,99251305247]
}
]
}
var buyers=document.getElementById('buyers').getContext('2d');
新图表(买家)。行(买家数据);
我想在netsuite中重新创建图形,我认为我遇到的问题是试图包含chart.js库。我试着转到我的脚本,并将chart.js文件添加到“Library Script file”下。我还试着把它放在我的电脑中,然后在代码中添加
,但这两种方法似乎都不能正常工作


在suitescript中重新创建上述代码的正确方法是什么?

尝试了Chart.js,但效果良好

对于库文件,我在文件柜中上传了chart.min,并在src中给出了ur

下面是工作代码段

function demoHTML(request, response)
{
var html =  '<html lang="en"><head><title>Chart.js demo</title><script    src="https://system.netsuite.com/core/media/media.nl............=.js"></script></head><body>Hi<canvas id="buyers" width="600" height="400"></canvas><script>var buyerData = {labels : ["January","February","March","April","May","June"],datasets : [{fillColor : "rgba(172,194,132,0.4)",strokeColor : "#ACC26D",pointColor : "#fff",pointStrokeColor : "#9DB86D",data : [203,156,99,251,305,247]}]};var buyers = document.getElementById("buyers").getContext("2d");new Chart(buyers).Line(buyerData); </script>   </body></html>';
response.write( html ); 
//prefix header with Custom-Header. See nlobjResponse.setHeader(name, value)
 response.setHeader('Custom-Header-Demo', 'Demo');

}
函数demoHTML(请求、响应)
{
var html='Chart.js demoHivar buyerData={标签:[一月、二月、三月、四月、五月、六月],数据集:[{fillColor:“rgba(172194132,0.4)”,strokeColor:“ACC26D”,pointColor:“fff”,pointStrokeColor:“9DB86D”,数据:[203156,99251305247]};var bullers=document.getElementById(“bullers”).getContext”(“2d”);新图表(bullers).行(buyerData);";
response.write(html);
//使用自定义标头作为标头前缀。请参阅nlobjResponse.setHeader(名称、值)
response.setHeader('Custom-Header-Demo','Demo');
}

您还错过了一个;对于变量buyerData

,将库上载到文件柜是一个很好的开始,但是您不需要知道URL,只需将该文件作为库包含在正在使用的脚本记录中即可。例如,如果这是呈现图表的Suitelet或Portlet,您只需查看Suitelet记录和spe即可cify chart.min.js(或任何文件名)作为脚本的库。然后,该文件中定义的所有JS功能将可用于该脚本记录的源代码。这似乎是一种更干净的方法,或者至少是出于我的目的。谢谢@egrubaugh360!顺便说一句,上面的
标记将无法工作,因为NS不会加载不安全的内容。您我们需要在HTTPS后托管您的文件,然后脚本将适当地加载它。我们刚刚从CDN加载jQuery UI时遇到了这个问题,我们无法理解为什么它不会加载,但只是更改为CDN的HTTPS版本解决了这个问题。