php - jqplot - 使用 php 数组中的值

标签 php javascript ajax arrays jqplot

如何在 jqplot 图表中使用 php 值(由 ajax 发送)?

下面粘贴的代码不会创建图表。当我手动输入一组值时,图表将绘制成图表。我已将图表发送到 ID 为“chart1”的 div。

--- PHP ---

    $array = array(
    array("Books", 12),
    array("Movies", 9)
       );
 $json = json_encode($array);
 var_dump($json); 

---- JavaScript ----

$(document).ready(function(){
  var charts;
  $.ajax({     
  type: "POST",  
  async: false, 
  dataType: "json", 
  url: "submitform.php",    
  data: 'action=chart',  
  success: function(data){       
  charts = data;
       }    
        });   


   var plot1 = jQuery.jqplot ('chart1', [charts],
     { 
  seriesDefaults: {
      shadow: false,
    renderer: jQuery.jqplot.PieRenderer, 
    rendererOptions: {
      highlightMouseOver: false,
      showDataLabels: true
    }
  }, 
  seriesColors: [ "#CCF", "#FCC", "#6CF", "#6C6", "#FF9"],
      legend: { show:true, location: 'e' }
     }
  );
 });

如果我提醒(图表)我会得到这个:

[["Books",12],["Movies",9]]

所以我认为我的格式没问题。

哎呀,对不起,如果那太长了。 (抱歉格式不佳)

最佳答案

尝试一下

$(document).ready(function(){
    $(".success").fadeIn("fast");
    var charts = null;
    $.ajax({     
        type: "POST",  
        async: false,  
        url: "submitform.php",    
        data: 'action=chart',  
        dataType: "json", 
        success: function(data){     
            charts = data;
            $(".success").html(charts + "charts "); 
        }    
    });   


    var chartData = [["Books",12], ["Movies",9]];
    alert(charts);
    var plot1 = jQuery.jqplot ('chart1', [charts], { 
        seriesDefaults: {
            shadow: false,
            renderer: jQuery.jqplot.PieRenderer, 
            rendererOptions: {
                highlightMouseOver: false,
                showDataLabels: true
            }
        }, 
        seriesColors: [ "#CCF", "#FCC", "#6CF", "#6C6", "#FF9"],
        legend: { show:true, location: 'e' }
    });
});

关于php - jqplot - 使用 php 数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878898/

相关文章:

php - 通过 echo 自动从 mysql 检索许多图像并单击放大它们

JavaScript 日志解析器项目 : Bad idea?

jquery - 使用 Knockout JS/Jquery 在网页之间传递变量的最佳实践

php - 为什么我的 jquery 对话框 ajax 加载拉取整个页面而不是选择器 (div)?

javascript - 在提交表单之前确定重复值

php - 发布共享链接时如何获取链接的标题+图像

php - 使用ajax将值输入类型文本发送到另一个php文件

javascript - 如何使用 Canvas 从视频中解析图像数据而不将 Canvas 附加到页面?

javascript - Angular2 中的 Bootstrap 模态

php - 使用 PHP 7.2.4 的 Ubuntu 16.04 上缺少 PDO 驱动程序