首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >amCharts动态导轨

amCharts动态导轨
EN

Stack Overflow用户
提问于 2014-08-01 10:22:54
回答 1查看 2K关注 0票数 0

我可以这样在我的挂图中添加指南(垂直线):

代码语言:javascript
复制
var guide1 = new AmCharts.Guide();

    guide1.date = new Date(2014, 5, 27);
    guide1.lineColor = "#CC0000";
    guide1.lineAlpha = 1;
    guide1.dashLength = 2;
    guide1.inside = true;
    guide1.labelRotation = 90;
    guide1.label = "Guide label";

stockPanel.categoryAxis.addGuide(guide1);

如何从数据库中的日期列表中动态添加一些这些指南?我是否能够用PHP生成每个PHP并将它们包含在我的脚本中?

示例PHP (echoGuide.php):

代码语言:javascript
复制
<?php
$js = <<<JS
var guide1 = new AmCharts.Guide();
    guide1.date = new Date(2014, 5, 27);
    guide1.lineColor = "#CC0000";
    guide1.lineAlpha = 1;
    guide1.dashLength = 2;
    guide1.inside = true;
    guide1.labelRotation = 90;
    guide1.label = "Guide label";
JS;

header("Content-type: text/javascript");
echo $js;
exit();
?>

HTML中的示例JS:

代码语言:javascript
复制
var guide = AmCharts.loadJSON('echoGuide.php');
stockPanel.categoryAxis.addGuide(guide);

AmCharts.loadJSON:

代码语言:javascript
复制
AmCharts.loadJSON = function(url) {
  // create the request
  if (window.XMLHttpRequest) {
    // IE7+, Firefox, Chrome, Opera, Safari
    var request = new XMLHttpRequest();
  } else {
    // code for IE6, IE5
    var request = new ActiveXObject('Microsoft.XMLHTTP');
  }

  // load it
  // the last "false" parameter ensures that our code will wait before the
  // data is loaded
  request.open('GET', url, false);
  request.send();

  // parse and return the output
  return eval(request.responseText);
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-04 09:25:05

找到了解决办法:

代码语言:javascript
复制
    gDates = AmCharts.loadJSON('db/fetchgDates.php');
    for (var key_2 in gDates) {
            var obj_2 = gDates[key_2];
            var date_2_temp = new Date(obj_2['date']);
                var guide = new AmCharts.Guide();
                guide.date = date_2_temp;
                guide.lineColor = "#CC0000";
                guide.lineAlpha = 1;
                guide.dashLength = 2;
                guide.inside = true;
                guide.labelRotation = 90;
                guide.label = "test";

                stockPanel.categoryAxis.addGuide(guide);
                }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25078097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档