Javascript JS,HTML5-PieChart未加载到<;部门>;

Javascript JS,HTML5-PieChart未加载到<;部门>;,javascript,jquery,html,charts,Javascript,Jquery,Html,Charts,我正在尝试从我的js文件加载一个PieChart 在HTML代码中的div。但我不能让它工作,除非 当我有一个脚本时,它包含HTML代码中的js代码。 但是我想把代码分开 以下是我目前的代码: Index.html 指数 Chart.js 函数LoadPieChart(){ var chart=new CanvasJS.chart(“#chartContainer”{ 主题:“主题2”,//主题1 标题:{ 文字:“统计” }, 图例:{ 垂直排列:“底部”, 水平对齐:“中心” },

我正在尝试从我的js文件加载一个PieChartHTML代码中的div。但我不能让它工作,除非 当我有一个脚本时,它包含HTML代码中的js代码。 但是我想把代码分开

以下是我目前的代码:


Index.html

指数

Chart.js
函数LoadPieChart(){
var chart=new CanvasJS.chart(“#chartContainer”{
主题:“主题2”,//主题1
标题:{
文字:“统计”
},
图例:{
垂直排列:“底部”,
水平对齐:“中心”
},
数据:[
{
//将类型更改为“条形”、“样条线”、“面积”、“样条线”、“饼图”等。
indexLabelFontSize:20,
indexLabelFontFamily:“Monospace”,
indexLabelFontColor:“暗灰色”,
IndexLabelineColor:“暗灰色”,
indexLabelPlacement:“外部”,
键入:“馅饼”,
showInLegend:是的,
toolTipContent:“{y}-#百分比%”,
数据点:[
{标签:“Stat1”,y:30,颜色:“#5877F5”,分解:真,传奇文本:“30%”,
{标签:“Stat2”,y:70,颜色:“EB483F”,传奇文本:“70%”
]
}
]
});
chart.render();
}

我这样解决了这个问题:

<script type="text/javascript">
        window.onload = LoadChart;
</script>

window.onload=负荷图;

HTML:

指数
window.onload=负荷图;

JS:
函数负载图(){
var chart=new CanvasJS.chart(“chartContainer”{
主题:“主题2”,//主题1
标题:{
文字:“统计”
},
图例:{
垂直排列:“底部”,
水平对齐:“中心”
},
数据:[
{
//将类型更改为“条形”、“样条线”、“面积”、“样条线”、“饼图”等。
indexLabelFontSize:20,
indexLabelFontFamily:“Monospace”,
indexLabelFontColor:“暗灰色”,
IndexLabelineColor:“暗灰色”,
indexLabelPlacement:“外部”,
键入:“馅饼”,
showInLegend:是的,
toolTipContent:“{y}-#百分比%”,
数据点:[
{标签:“Stat1”,y:30,颜色:“#5877F5”,分解:真,传奇文本:“30%”,
{标签:“Stat2”,y:70,颜色:“EB483F”,传奇文本:“70%”
]
}
]
});
chart.render();

我确定onload只能用于文档正文标记..或使用内置的jQuery onload函数
function LoadPieChart() {

        var chart = new CanvasJS.Chart("#chartContainer", {
            theme: "theme2",//theme1
            title: {
                text: "Stats"
            },
            legend: {
                verticalAlign: "bottom",
                horizontalAlign: "center"
            },
            data: [
            {
                // Change type to "bar", "splineArea", "area", "spline", "pie",etc.
                indexLabelFontSize: 20,
                indexLabelFontFamily: "Monospace",
                indexLabelFontColor: "darkgrey",
                indexLabelLineColor: "darkgrey",
                indexLabelPlacement: "outside",
                type: "pie",
                showInLegend: true,
                toolTipContent: "{y} - <strong>#percent%</strong>",
                dataPoints: [
                { label: "Stat1", y: 30, color: "#5877F5", exploded: true, legendText: "30%" },
                { label: "Stat2", y: 70, color: "#EB483F", legendText: "70%" }
                ]
            }
            ]
        });

        chart.render();

}
<script type="text/javascript">
        window.onload = LoadChart;
</script>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <script type="text/javascript" src="Scripts\Chart.js"></script>
    <script type="text/javascript" src="\Scripts\canvasjs.min.js"></script>

    <script type="text/javascript">
        window.onload = LoadChart;
    </script>
</head>
<body>
    <div>
        <div id="chartContainer" style="height: 300px; width: 300px; margin-left:auto; margin-right:auto;"></div>
    </div>
</body>
</html>
function LoadChart() {

    var chart = new CanvasJS.Chart("chartContainer", {
        theme: "theme2",//theme1
        title: {
            text: "Stats"
        },
        legend: {
            verticalAlign: "bottom",
            horizontalAlign: "center"
        },
        data: [
        {
            // Change type to "bar", "splineArea", "area", "spline", "pie",etc.
            indexLabelFontSize: 20,
            indexLabelFontFamily: "Monospace",
            indexLabelFontColor: "darkgrey",
            indexLabelLineColor: "darkgrey",
            indexLabelPlacement: "outside",
            type: "pie",
            showInLegend: true,
            toolTipContent: "{y} - <strong>#percent%</strong>",
            dataPoints: [
            { label: "Stat1", y: 30, color: "#5877F5", exploded: true, legendText: "30%" },
            { label: "Stat2", y: 70, color: "#EB483F", legendText: "70%" }
            ]
        }
        ]
    });

    chart.render();