按下按钮,将jqplot渲染器更改为LogAxisRenderer

时间:2016-04-22 18:50:21

标签: jquery jqplot

我正在组建一个小型网络应用程序,通过调用rest api更新jqPlot折线图数据,并可能在按下表单中的按钮时更改轴的比例。在下面的最小再现中,来自/ app / call的新数据被绘制,但轴刻度不会改变。让我感到困惑的是标签确实从'foo'到' bar'。

知道发生了什么事吗?

谢谢!                        

<script class="code" type="text/javascript">
    $(document).ready(function(){
        var plot1 = $.jqplot ('chart1', [[null]], {
          axes : {
            xaxis : {
              label: 'foo'
            }
          }
        });
    });
</script>

<script class="code" type="text/javascript">
    $(document).ready(function(){
      $('#buttonID').click(function() {
      // construct url
      var jsonurl = "/app/call/";

      $.get( jsonurl, function (data ) {
         var jsonData = jQuery.parseJSON(data);
         $.jqplot ('chart1', [jsonData], {
           axes : {
             xaxis : {
               label: 'bar',
               renderer : $.jqplot.LogAxisRenderer
               }
             }
          }).replot();
       });
      });
    });
</script>

1 个答案:

答案 0 :(得分:0)

这很简单,被遗忘了。日志轴的插件未包含在脚本中。

添加:     

解决了这个问题。