javascript - 使用作为参数传入的JS字符串变量作为chart.js中数据参数的值?

标签 javascript php jquery

这是相对不能正常工作的 Javascript。参数 thisChartData 是一个字符串,它可以很好地发出警报;它是由其他地方的 PHP 脚本生成的(但这并不重要)。

如果我将警报输出复制并粘贴到数据部分,图表就会生成正常。但由于某种原因我无法在数据部分使用参数名称

            function drawChart( thisChartData, thisChartTitle ) {
                var ctx = $("#my-chart");
                alert(thisChartData); // alerts->    '131', '1043', '144', '43'

            //chart data
                var ctxData = {                     
                    datasets: [{
                        data: [ thisChartData ], //using the paramter variable doesn't work
                        backgroundColor: [ <?php echo $bg_color_list; ?> ]                      
                    }]
                };

同时,下面的代码工作正常,我需要数据根据我传递给函数的内容而变化,因为我将有几个要滚动的数据集。

     function drawChart( thisChartData, thisChartTitle ) {
            var ctx = $("#my-chart");
            alert(thisChartData); // alerts->    '131', '1043', '144', '43'

        //chart data
            var ctxData = {                     
                datasets: [{
                    data: [ '131', '1043', '144', '43' ], 
                    backgroundColor: [ <?php echo $bg_color_list; ?> ]                        
                }]
            };

最佳答案

data: [ thisChartData ] 应该只是 data: thisChartData,并且当您调用 drawChart 时,传入一个数组。例如:

function drawChart( thisChartData, thisChartTitle ) {
    var ctx = $("#my-chart");

    //chart data
    var ctxData = {                     
        datasets: [{
            data: thisChartData,  // <======
            backgroundColor: [ <?php echo $bg_color_list; ?> ]                      
        }]
    };

drawChart(['131', '1043', '144', '43'], "title");

关于javascript - 使用作为参数传入的JS字符串变量作为chart.js中数据参数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43373277/

相关文章:

javascript - 语音 channel 不设防

PHP:函数脚本中的现代错误处理

php - Paypal:如何在 payflow 中创建定期配置文件

Jquery在网页完整可见文本上使用正则表达式提取文本

javascript - jQuery 或 JavaScript 等效的 PHP strpos 函数,用于在页面上查找字符串

php - 基于 PHP 和 jQuery 等开源的 Web 应用程序的含义

Javascript扩展函数创建对象

javascript - 如何打印带有水平滚动条的 div

javascript - 获取在 JS for of 循环中看到的上一个项目?

php - 有没有办法不用数据库就可以创建群聊?