Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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中使用JSON数据?_Javascript_Php_Jquery_Mysql_Json - Fatal编程技术网

Javascript 如何在chart.js中使用JSON数据?

Javascript 如何在chart.js中使用JSON数据?,javascript,php,jquery,mysql,json,Javascript,Php,Jquery,Mysql,Json,您好,我一直在尝试使用MYSQL数据库中的数据,并使用它们使用chart.js创建图形图表。我将数据编码为JSON数据(通过一个php文件名data1.php),现在我需要使用Jquery或javascript将这些JSON数据转换回数组。。我对AJAX不太了解。。你能帮我吗 php生成JSON数据,如下所示 [{"company_name":"project A","present_worth":"81531.946062978"},{"company_name":"project B","p

您好,我一直在尝试使用MYSQL数据库中的数据,并使用它们使用chart.js创建图形图表。我将数据编码为JSON数据(通过一个php文件名data1.php),现在我需要使用Jquery或javascript将这些JSON数据转换回数组。。我对AJAX不太了解。。你能帮我吗

php生成JSON数据,如下所示

[{"company_name":"project A","present_worth":"81531.946062978"},{"company_name":"project B","present_worth":"67313.916593765"},{"company_name":"project c","present_worth":"92440.723376746"}]
我需要数组中的当前值

这是用于创建条形图的脚本。。这里给出的不是自定义数据(例如数据:[65,59,90,81,56,55,40]),而是一个包含JSON数据的数组

<script type="text/javascript">

        function bar(){

        var barChartData = {
            labels :["January","February","March","April","May","June","July"],datasets : [
                {
                    fillColor : "rgba(220,280,220,0.5)",
                    strokeColor : "rgba(220,220,220,1)",
                    data : [65,59,90,81,56,55,40]

                },
                {
                    fillColor : "rgba(151,187,205,0.5)",
                    strokeColor : "rgba(151,187,205,1)",
                    data : [28,48,40,19,96,27,100]
                }
            ]
        };
    var myLine = new Chart(document.getElementById("canvas").getContext("2d")).Bar(barChartData);
}
</script>

功能条(){
var barChartData={
标签:[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”],数据集:[
{
填充颜色:“rgba(220280220,0.5)”,
strokeColor:“rgba(2201)”,
数据:[65,59,90,81,56,55,40]
},
{
填充颜色:“rgba(151187205,0.5)”,
strokeColor:“rgba(151187205,1)”,
数据:[28,48,40,19,96,27100]
}
]
};
var myLine=新图表(document.getElementById(“canvas”).getContext(“2d”)).Bar(barChartData);
}

我不太确定你的意思是:

var chartjsData = [];
for (var i = 0; i < json.length; i++) {
    chartjsData.push(json[i].present_worth);  
}
var chartjsData=[];
for(var i=0;i


其他注释;)

这是一个JSON数据示例

var data = '{"name":"tom","Second":"smith","age":"20","height":"180"}'
创建一个变量来解析数据

var obj9 = JSON.parse(data);
然后制作另一个变量来存储您的特定数据。(.age,这是相对于您的数据集的,例如名称、.height)

然后可以在图形数据中使用变量cat

data : [cat9,randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor()]
希望有帮助

了解更多关于JSON的信息

那么你想遍历JSON/数组,数据(Chart.js)应该存在吗?看看这里:这是同一个问题。是的,我想使用JSON数据。。提取当前值并将其保存在新数组中,并使用该数组代替数据:[……]
data : [cat9,randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor()]