Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 用两张图表代替一张图表_Javascript_Html_Angularjs_Canvasjs - Fatal编程技术网

Javascript 用两张图表代替一张图表

Javascript 用两张图表代替一张图表,javascript,html,angularjs,canvasjs,Javascript,Html,Angularjs,Canvasjs,我正在使用canvas js制作一个甜甜圈图表。我正在使用一个定制的js代码,从XML中获取响应,然后指向数据点 在这里,当我将图表类型更改为“线”时,图表的行为与它应该的一样,但当我将图表类型更改为“饼”或“油炸圈饼”时,因此,现在,它给我的不是一个图表,而是两个图表。它是如何工作的,有人能通过灯光取悦吗 我的代码是 $scope.loadChartValue = function (data, scopes) { scopes.data_id = []; sc

我正在使用canvas js制作一个甜甜圈图表。我正在使用一个定制的js代码,从XML中获取响应,然后指向数据点

在这里,当我将图表类型更改为“线”时,图表的行为与它应该的一样,但当我将图表类型更改为“饼”或“油炸圈饼”时,因此,现在,它给我的不是一个图表,而是两个图表。它是如何工作的,有人能通过灯光取悦吗

我的代码是

$scope.loadChartValue = function (data, scopes) {
        scopes.data_id = [];
        scopes.legend_text = "";
        scopes.inner_chart_data = [];

        for (var i = 0; i <= data.length; i++) {
            var arrayvalue = data[0].data[i]._attr;
            if (existsInArray(scopes.data_id, arrayvalue.label._value) == false) {
                scopes.data_id.push(arrayvalue.label._value);
            }
        }
        for (var i = 0; i < scopes.data_id.length; i++) {
            scopes.inner_chart_data = [];
            for (var j = 0; j <= data.length; j++) {
                if (data[0].data[j]._attr.label._value == scopes.data_id[i]) {

                    scopes.inner_chart_data.push({ label: data[0].data[j]._attr.label._value, y: data[0].data[j]._attr.value._value });
                    scopes.legend_text = data[0].data[j]._attr.label._value;
                }
            }
            scopes.dataset.push(
                       {
                           type: "doughnut",

                           markerType: "circle",
                           markerSize: scopes.markersize,
                           color: scopes.chart_color_value[i],
                           showInLegend: true,
                           name: scopes.legend_text,
                           legendText: scopes.legend_text,
                           dataPoints: scopes.inner_chart_data
                       }
               );
        }
        scopes.data_length = data.length / scopes.data_id.length;
    }
$scope.loadChartValue=函数(数据,范围){
scopes.data_id=[];
scopes.legend_text=“”;
scopes.inner_chart_data=[];
对于(var i=0;i)和其他图表类型,支持而/是单系列图表

您正在创建多个数据系列,而不是一个包含多个数据点的数据系列。使用多个数据点而不是多个数据点创建单个数据系列可以正常工作