jquery - 如何在jqplot中渲染json数据

标签 jquery json jqplot

我正在尝试使用动态 JSON 渲染 jqplot 小部件,但我找不到如何执行此操作。

我看到的唯一示例包括从文件读取 JSON,但我想使用 JSON 作为字符串:

{"oranges":"10","apples":"20","bananas":"6"}

有什么想法吗?

最佳答案

您问题中的数据不是字符串,而是 JavaScript 对象文字。

如果您有橙子、苹果香蕉,您可能会想要绘制条形图;您需要从对象中提取标签和值,然后绘制图表:

var chart_data = {"oranges":"10", "apples":"20", "bananas":"6"};
var line1 = [];
for (var prop_name in chart_data) {
    line1.push([prop_name, chart_data[prop_name]])
}
// line1 should be [["oranges", 10], ["apples", 20], ["bananas", 6]]


// code snippet from http://www.jqplot.com/tests/rotated-tick-labels.php
// please change it as you need
var plot1 = $.jqplot('chart1', [line1], {
    title: 'Fruits',
    series: [{renderer:$.jqplot.BarRenderer}],
    axesDefaults: {
        tickRenderer: $.jqplot.CanvasAxisTickRenderer 
    },
    axes: {
      xaxis: {
        renderer: $.jqplot.CategoryAxisRenderer
      }
    }
});

关于jquery - 如何在jqplot中渲染json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816574/

相关文章:

javascript - 将执行从js文件中的一个单击事件传递到另一个js文件中的另一个函数

jquery - 重用 Json 对象来填充选择选项

javascript - 一个类的所有链接 - 如何在点击时添加其他类?

java - 具有多个连接的 Spring Data JPA 多个可选搜索参数

c# - 模型绑定(bind)程序不适用于 JSON POST

javascript - 如何从 jqplot 图表中删除边框

javascript - JQPlot:如何在不同位置重新绘制

jquery - 想显示父子值?

php - Laravel 4 - 如何在每次访问时对字段进行 json_decode?

jquery - JQPlot - 基于区域的格式刻度