javascript - JQPLOT条形图范围

标签 javascript jqplot

我使用jqplot创建了一个动态条形图,问题是有些值非常大,即10000000,而其他值则非常小,即2000或10000。由于这个范围问题,我只能看到更大的值图而其余的甚至不会出现或仅显示为轴上的一条线。

有人可以告诉我如何解决这个范围问题吗?

最佳答案

根据我的评论,以及您需要实现包含 jqplot 条形图的解决方案,我建议通过在图中添加第二条线图来说明值的巨大差异。

$(document).ready(function(){ 
var data = [10000000, 5000000,10000,2000];
var options= {    
   title: 'Bar and Line Chart',      
   series:[{
      renderer: $.jqplot.BarRenderer,                 
      rendererOptions: {          
         barMargin: 5,           
         fillToZero: true               
      },
      pointLabels: {
         show: true,
         seriesLabelIndex:1,
         hideZeros:false
      }
   }],
   axes: {      
      xaxis: {          
         tickRenderer: $.jqplot.CanvasAxisTickRenderer,
         renderer: $.jqplot.CategoryAxisRenderer,
      },      
      yaxis: {   
         labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
         padMin: 0,
         pad: 1.1,
         label: ' logarithmic scale',
         rendererOptions: { forceTickAt0: true}
      } 
   },               
};  
$.jqplot('graph', [data,data], options );
});

这是 jsfiddle 中的一个工作解决方案

关于javascript - JQPLOT条形图范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39247121/

相关文章:

javascript - jQuery jqPlot 库 12 小时时间 Y 轴反转问题

javascript - 将数组合并为一个数组

jquery jqplot jqplot.highlighter 在多系列图表中显示系列名称

javascript - 如何有效地使用 bluebird .all 和 .reflect?

javascript - 实现用户登录系统的正确方法

jquery - jqPlot - 水平图例

javascript - 在javascript中将字符串数组拆分为数字数组

jquery - JQPlot 多折线图 - 每小时数据比较

javascript - 使用带有 ES6 导入的 jQuery 插件

Javascript逻辑运算(a === true || a === false)