Javascript JS,HTML5-PieChart未加载到<;部门>;
我正在尝试从我的js文件加载一个PieChart 在HTML代码中的div。但我不能让它工作,除非 当我有一个脚本时,它包含HTML代码中的js代码。 但是我想把代码分开 以下是我目前的代码: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 标题:{ 文字:“统计” }, 图例:{ 垂直排列:“底部”, 水平对齐:“中心” },
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();