【问题标题】:Parsing Dynamic Data in Sparklines在 Sparklines 中解析动态数据
【发布时间】:2015-04-03 11:10:51
【问题描述】:

我想解析迷你图中的动态数据。
我的代码:

$(".daily-visitors").sparkline([1,5,5.5,5.4,5.8,6,8,9,13,12,10,11.5,9,8,5,8,9], {
  type: 'line',
  width: '100%',
  height: '55',
  lineColor: '#ff4e50',
  fillColor: '#ffd2d3',
  lineWidth: 2,
  spotColor: '#a9282a',
  minSpotColor: '#a9282a',
  maxSpotColor: '#a9282a',
  highlightSpotColor: '#a9282a',
  highlightLineColor: '#f4c3c4',
  spotRadius: 2,
  drawNormalOnTop: true
 });

我想要使用 PHP 从 MYSQL 获取动态数据。

【问题讨论】:

  • 请格式化您的代码
  • 到目前为止您尝试过什么?请发布一些代码
  • 我已经成功尝试过一次,在这里我使用 Data.php 进行数据解析.. 但这是不同的语法......在此之前我这样做是为了从数据库中获取 2 列并显示它们在 Highcharts 图表中
  • 尝试使用 ajax 并将您的代码置于 onsuccess 并动态设置值

标签: php mysql


【解决方案1】:

我建议一个新的 php 文件,您可以在其中使用 POST 请求获取 JSON 数据。 示例查询:

$query = mysql_query("SELECT daily_visitors FROM stats ORDER BY when DESC LIMIT 30");

然后你准备它以显示迷你图。获取数组后,您可以执行以下操作并以 JSON 格式返回数据:

echo json_encode($data);

相当于这样的:

[1,5,5.5,5.4,5.8,6,8,9,13,12,10,11.5,9,8,5,8,9] 

然后您可以从您的网站 POST 请求此数据:

$.post("url to your php file", { examplePostArgument:"test" }, function(data){
$(".daily-visitors").sparkline(data, {
    type: 'line',
    width: '100%',
    height: '55',
    lineColor: '#ff4e50',
    fillColor: '#ffd2d3',
    lineWidth: 2,
    spotColor: '#a9282a',
    minSpotColor: '#a9282a',
    maxSpotColor: '#a9282a',
    highlightSpotColor: '#a9282a',
    highlightLineColor: '#f4c3c4',
    spotRadius: 2,
    drawNormalOnTop: true
 });
});

这个 examplePostArgument 可以使用这个超全局数组在你的 PHP 文件中访问:

$_POST["examplePostArgument"];

【讨论】:

  • 尼康..感谢您的帮助,我会尝试一下,然后我会通知您结果..
  • 嗨尼康..我有一个周末..现在我正在尝试你的方法,到目前为止,我已经成功地以数组形式通过 json 检索单独文件中的数据..但它没有显示在我的图表..调用可能有问题
  • 终于我做到了......经过长期的斗争......不需要 $_POST["examplePostArgument"];并改用它... $.getJSON("json.php", function(data){ 无论如何,非常感谢您的帮助..
  • 是的,您不需要示例参数,只是向您展示了如果您需要将其他数据传递到后端,您可以这样做
猜你喜欢
  • 2023-03-13
  • 2013-12-25
  • 1970-01-01
  • 2020-09-01
  • 2014-05-23
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 2017-07-15
相关资源
最近更新 更多