Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在应用程序中使用Chart.js_Javascript_Charts - Fatal编程技术网

Javascript 在应用程序中使用Chart.js

Javascript 在应用程序中使用Chart.js,javascript,charts,Javascript,Charts,我正在尝试使用graph.js创建一个折线图和饼图,折线图正在显示,但饼图没有显示。我的html有什么问题吗?这两个数据变量分别来自graph.js(第一个变量是线图)和piegraph.js(第二个数据变量) <script src="Chart.min.js"></script> <script src="graph.js"></script> <script src="piegraph.js"></

我正在尝试使用graph.js创建一个折线图和饼图,折线图正在显示,但饼图没有显示。我的html有什么问题吗?这两个数据变量分别来自graph.js(第一个变量是线图)和piegraph.js(第二个数据变量)

    <script src="Chart.min.js"></script>
    <script src="graph.js"></script> 
    <script src="piegraph.js"></script>
    </head>
<body>

    <canvas id="myChart" width="300" height="300"></canvas>
    <script>
        var ctx = document.getElementById("myChart").getContext("2d");
        var myNewChart = new Chart(ctx).Line(data,options);

    </script>
<canvas id="myPie" width="300" height= "300"></canvas>
<script>
    var ctx = document.getElementById("myPie").getContext("2d");
    var myPie = new Chart(ctx[0]).Pie(data,options);

var data = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [
    {
        label: "My First dataset",
        fillColor: "rgba(220,220,220,0.2)",
        strokeColor: "rgba(220,220,220,1)",
        pointColor: "rgba(220,220,220,1)",
        pointStrokeColor: "#fff",
        pointHighlightFill: "#fff",
        pointHighlightStroke: "rgba(220,220,220,1)",
        data: [65, 59, 80, 81, 56, 55, 40]
    },
    {
        label: "My Second dataset",
        fillColor: "rgba(151,187,205,0.2)",
        strokeColor: "rgba(151,187,205,1)",
        pointColor: "rgba(151,187,205,1)",
        pointStrokeColor: "#fff",
        pointHighlightFill: "#fff",
        pointHighlightStroke: "rgba(151,187,205,1)",
        data: [28, 48, 40, 19, 86, 27, 90]
    }
]
};
var data = [
    {
    value: 300,
    color:"#F7464A",
    highlight: "#FF5A5E",
    label: "Red"
},
{
    value: 50,
    color: "#46BFBD",
    highlight: "#5AD3D1",
    label: "Green"
},
{
    value: 100,
    color: "#FDB45C",
    highlight: "#FFC870",
    label: "Yellow"
}
  ]
    </script>

var ctx=document.getElementById(“myChart”).getContext(“2d”);
var myNewChart=新图表(ctx).Line(数据、选项);
var ctx=document.getElementById(“myPie”).getContext(“2d”);
var myPie=新图表(ctx[0])。Pie(数据、选项);
风险值数据={
标签:[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”],
数据集:[
{
标签:“我的第一个数据集”,
填充颜色:“rgba(220220,0.2)”,
strokeColor:“rgba(2201)”,
点颜色:“rgba(220220,1)”,
pointStrokeColor:“fff”,
pointHighlightFill:“fff”,
pointHighlightStroke:“rgba(2201)”,
数据:[65,59,80,81,56,55,40]
},
{
标签:“我的第二个数据集”,
填充颜色:“rgba(151187205,0.2)”,
strokeColor:“rgba(151187205,1)”,
点颜色:“rgba(151187205,1)”,
pointStrokeColor:“fff”,
pointHighlightFill:“fff”,
pointHighlightStroke:“rgba(151187205,1)”,
数据:[28,48,40,19,86,27,90]
}
]
};
风险值数据=[
{
价值:300,
颜色:#F7464A“,
亮点:“FF5A5E”,
标签:“红色”
},
{
价值:50,
颜色:“46BFBD”,
亮点:“5AD3D1”,
标签:“绿色”
},
{
数值:100,
颜色:“FDB45C”,
亮点:“FFC870”,
标签:“黄色”
}
]

您做错了两件事:首先,您将ctx[0]用于饼图,其变量为ctx

第二,您正在用相同的值覆盖数据变量,所以下面我更改了您的代码

HTML


看到这段代码了吗?

你能说明你的数据是什么吗?为什么折线图的参数是你的chart()函数ctx,而饼图的参数是ctx[0]?@Branden,我在chart.js网站上看了教程。出于某种原因,它说使用[0}作为饼图。我认为这与[0]指的是一个常规饼图,[1]指的是一个带甜甜圈的饼图。饼图将var ctx更改为var ctx2,然后从最后一行从ctx[0]更改为ctx2有关
<canvas id="myChart" width="300" height="300"></canvas>
<canvas id="myPie" width="300" height= "300"></canvas>
//Data for Bar Graph
var data = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [
    {
        label: "My First dataset",
        fillColor: "rgba(220,220,220,0.2)",
        strokeColor: "rgba(220,220,220,1)",
        pointColor: "rgba(220,220,220,1)",
        pointStrokeColor: "#fff",
        pointHighlightFill: "#fff",
        pointHighlightStroke: "rgba(220,220,220,1)",
        data: [65, 59, 80, 81, 56, 55, 40]
    },
    {
        label: "My Second dataset",
        fillColor: "rgba(151,187,205,0.2)",
        strokeColor: "rgba(151,187,205,1)",
        pointColor: "rgba(151,187,205,1)",
        pointStrokeColor: "#fff",
        pointHighlightFill: "#fff",
        pointHighlightStroke: "rgba(151,187,205,1)",
        data: [28, 48, 40, 19, 86, 27, 90]
    }
]
};
// Drawing Bar Chart From Your Above data
var ctx = document.getElementById("myChart").getContext("2d");
var myNewChart = new Chart(ctx).Line(data);

//Data for Pie Chart.
var data2 = [
    {
    value: 300,
    color:"#F7464A",
    highlight: "#FF5A5E",
    label: "Red"
},
{
    value: 50,
    color: "#46BFBD",
    highlight: "#5AD3D1",
    label: "Green"
},
{
    value: 100,
    color: "#FDB45C",
    highlight: "#FFC870",
    label: "Yellow"
}
];
var ctx2 = document.getElementById("myPie").getContext("2d");
var myPie = new Chart(ctx2).Pie(data2);