【问题标题】:Passing Database Query Results to jQuery Sparkline Charts Using PHP使用 PHP 将数据库查询结果传递给 jQuery 迷你图
【发布时间】:2014-01-18 02:35:20
【问题描述】:

我使用jquery-sparline 创建了一个PIE 图表。

饼图:

$(".sparkline").sparkline([2,1], { 类型:'馅饼', 宽度:'100', 高度:'100', sliceColors: ['#F2441D','#fff'], 边框宽度:3, 边框颜色:'#F2441D'});

我有一个PostgreSQL 数据库服务器。

假设我写了这个查询select "Group", COUNT(*) from test group by "Group"

我的结果会是这样的。

标签计数 组 1 244 第 2 组 125

现在我需要用 javascript 代码中的值 21 替换它们。

我在这里使用 PHP。

有人帮我看看怎么做。

【问题讨论】:

  • 是要替换 2 和 1 中的值还是要对标签列进行排序?
  • 我想将 21 替换为第 1 组和第 2 组值。

标签: javascript php jquery postgresql


【解决方案1】:

假设我们有 $result 数组。 因此,您可以将 2 替换为 echo $result['Label'] 并将 1 替换为 echo $result['Count'] ,但使用单引号,如下所示

''

【讨论】:

    【解决方案2】:

    我不确定,但我认为您必须在 html 应答器中打印您的值(例如,隐藏文件)并使用 javascript 检索它:document.getElementById

    示例:

    <input type="hidden" id="valueForJs" value="244-125">
    <script>
       var obj = document.getElementById("valueForJs").value;
       var array = obj.split("-");
    
       alert('value = ' + array[0] + ' ' + array[1]);
       // now you have your 2 value and you can use it in your script below...
    </script>
    

    您也可以将值放在 spanhide 这个范围中,例如,但我认为输入会更清晰。

    【讨论】:

    • 我想将 244125 存储到两个 javascript 变量中。
    • 当你把它放在一个数组中时,它很容易做到,例如: var value1 = array[0]; // 244 var value2 = array[1]; // 125 之后就可以随意使用了。这就是你想要的?
    • 但我是通过ajax 给它打电话的。通过ajax 我运行这个function(result) {$('#msg').html(result)},它返回PostgreSQL 查询结果的结果。帮我将返回值分配给两个 javascript 变量。
    • 看看这个我觉得很像:stackoverflow.com/questions/13648995/…
    • 对不起兄弟。那对我没有帮助。我应该创建一个新帖子以便更好地理解吗?
    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多