当前位置: 首页 > 面试题库 >

JSON的jqPlot

麹凯捷
2023-03-14
问题内容

我想使用jqPlot,它使用来自JSON的来自服务器端的数据,如本示例中所述:http ://www.jqplot.com/tests/data-
renderers.php

我的代码与示例几乎相同:

function myGraph(jsonurl) {

  var ajaxDataRenderer = function(url, plot, options) {
    var ret = null;
    $.ajax({
      // have to use synchronous here, else the function
      // will return before the data is fetched
      async: false,
      url: url,
      dataType:"json",
      success: function(data) {
        ret=data;
        console.warn(data);
      }
    });
    return ret;
  };



var plot1 = $.jqplot('chartdiv', jsonurl, {
      title: 'myTitle',
      dataRenderer: ajaxDataRenderer,
      dataRendererOptions: {  unusedOptionalUrl: jsonurl    },
      series: [{
          label: 'myLabel',
          neighborThreshold: -1
      }],
      axes: {
          xaxis: {
              renderer: $.jqplot.DateAxisRenderer,
            //  min:'August 1, 2010 16:00:00',
              tickInterval: '2 months',
              tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}
          },
          yaxis: {
              tickOptions:{formatString:'$%.2f'}
          }
      },
  });

在服务器端,我正在使用PHP(和Yii)。网页返回一个数组,该数组通过使用编码CJSON::encode($resultArray);(通过此Yii函数传递到PHP
JSON编码函数)。PHP脚本的结果如下所示:

{"2011-04-25 14:46:40":2,"2011-04-26 14:46:40":3,"2011-04-27 14:46:40":5}

客户端的Ajax请求解决了类似的问题(来自的输出console.info();

Object { 2011-04-25 14:46:40=2,  2011-04-26 14:46:40=3, ...}

jqPlot可能期望以下格式:

[[["2011-04-25 14:46:40":0],["2011-04-26 14:46:40",3],["2011-04-27 14:46:40",0]]]

所有的时间我都得到了error uncaught exception: [object Object]
什么错了?有没有一种方法可以将对象转换为典型的数组形式?

谢谢


问题答案:

我有这样的事情。我有2个用于值,标签的数组。您应该从arrays构造如下字符串。

        $size = count($labels);

        for ($i = 0; $i < $size; $i++) {
            $result = $result . "['" . $labels[$i] . "'," . $values[$i] . "]";
            if($i != $size -1 ){
                $result = $result . ",";
            }
        }

或者,如果您没有2个数组,而只有这个字符串{“ 2011-04-25 14:46:40”:2,“ 2011-04-26 14:46:40”:3,“
2011-04-27 14 :46:40“:5}您可以将{替换为[,}替换为],将{替换为],[。一个肮脏但快速的解决方案

在上面的代码之后,您可能需要在两边都附加’[‘和’]’并返回值。



 类似资料:
  • 问题内容: 我对Json并不陌生,我的目标是从Java bean创建下面的Json输出。我应该如何构造Java对象?我应该将MyResult类以及User和Result作为子类吗?我可以为此使用什么Json库? 问题答案: 注意: 我是 EclipseLink JAXB(MOXy)的 负责人,并且是 JAXB(JSR-222) 专家组的成员。 我应该如何构造Java对象? 下面是您的对象模型的外观

  • 问题内容: 如何将a转换为json?是否有图书馆可以这样做? 编辑:我需要对一个jsonify 。抱歉,感谢您的所有答复。 无法将jsonjson化。 谢谢。 问题答案: 您可以使用内置的php函数json_encode()http://php.net/manual/zh/function.json- encode.php 要对结果进行编码,请使用类似

  • 问题内容: 我试图从JSON数组中获取每个JSON对象。我通过HTTP发布获得此数据。 我知道我的数据是什么样的: 我的示例代码和结构如下所示: 我不确定如何遍历JSON数组并获取JSON对象,然后仅使用JSON对象。 问题答案: 试试这个作为您的结构, 您的名称不正确,顶层名称也不正确。解码为a之后,您可以遍历切片以获取每个切片

  • 问题内容: 我正在尝试从Web服务器读取.json文件。 我从服务器接收到的JSON在http://jsonlint.com/上报告无效: 它显示以下测试结果: 在使用PHP解析之前,如何将其转换为VALID JSON? 问题答案: 所有键(preOpen,preClose等)都必须是字符串,因此它们需要用双引号引起来。 ===更新=== 如果您的Json-String无效,则可以使用以下脚本对其

  • 问题内容: 我正在尝试存储从以下请求中获取的JSON中的JSON … 得到的JSON从获得 的身体 是下面的,正如你可以看到有是JSON内的JSON,我怎么能存储 的是 JSON在 NSDictionary中 ,你可以看到,JSON是引号之间。 问题答案: 实际上,您拥有的是:经典JSON,其中有一个字符串“代表” JSON。 因此,由于我们可以这样做: NSData <=> NSString N

  • 下面是我的文件: 更新: 我运行了一个稍微不同的命令: PS c:\users\me\downloads\curl-7.64.1-win64-mingw\bin>.\curl.exe-h“content-type:application/json”-xput'http://127.0.0.1:31311/bo ok/1'-d'{\“indexid\”:\“book\”,\“documentid\”