【问题标题】:HighCharts Graph that Aggregates Values聚合值的 HighCharts 图表
【发布时间】:2011-04-08 03:52:06
【问题描述】:

我正在尝试在 Highcharts 中创建一个具有以下性质的柱形图

X 轴:以秒为单位的时间 Y轴:特定时间值出现多少次。

换句话说,我希望能够输入以下数据系列:

[50,50,30]

它应该创建一个具有以下值的柱形图:

x:30,y:1 x:50,y:2

这种功能在 Highcharts 中是否可行?

谢谢!

【问题讨论】:

  • 您尝试过 highcharts 演示库highcharts.com/demo 吗?我敢打赌它有所有类型的可用图表。

标签: jquery graph highcharts


【解决方案1】:

这是可能的,但它与 highcharts 没有直接关系。

您只需要在调用 highcharts 函数之前创建一个 javascript sn-p 以将数据拆分为您想要的格式,然后在 highcharts(系列和总计/值)中使用它。 没有任何图表库可以为您完成这项工作。

javascript sn-p 应该如下所示:

var options = {
     chart: {
         renderTo: 'container',
         defaultSeriesType: 'column'
     },
     title: {
         text: 'Fruit Consumption'
     },
     xAxis: {
         categories: []
     },
     yAxis: {
         title: {
             text: 'Units'
         }
     },
     series: []
 };

var items = [50,30,50];
var series = {
             data: []
         };
var notfound;

items.sort();
 for(var i=0; i < items.length; i++) {
   notfound= true;
   for(var j=0; j < options.xAxis.categories.length && notfound; j++) {       
     if (items[i] === options.xAxis.categories[j]) {
       notfound= false;
     }
   }
  if (notfound) {
     options.xAxis.categories.push(items[i]);
    series.data[j]= 1;
  } else {
    series.data[j]++;
  }
 }

 $(document).ready(function() {
   var chart = new Highcharts.Chart(options);
 }

类似的东西。希望对你有帮助。

问候

【讨论】:

  • 嗯,我在浏览器中输入了这段代码,它似乎没有编译(图表是空白的):S
  • 嗨,对不起,我没有在编辑器或现场尝试过,我给了你基本的想法,甚至更多,为它写一些代码。你可能不应该有数组索引让它工作,所以你应该稍微调整一下代码
  • 顺便说一下,代码是基于:link
猜你喜欢
  • 2020-08-18
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 1970-01-01
  • 2021-11-07
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多