相关疑难解决方法(0)

从highcharts图表中删除所有系列数据的正确方法?

更新:这是一个显示问题的jsfiddle:http://jsfiddle.net/pynju/1/

点击星期一的蓝色栏目.加载详细视图时,请注意01-07有3列(预期为2).单击最高的栏以返回原始视图.请注意,xAxis上的标签未被删除.

===============

我有一个条形图,有2个系列,并排显示为成对的条形图.

series: [{
         showInLegend: false,
         data: dowChartData
      },{
         showInLegend: false,
         data: avgUserDowChartData
      }],
Run Code Online (Sandbox Code Playgroud)

.

dowChartData = [                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   {
                y: 98.74,
                color: '#0072ff',
                drilldown: {
                   name: 'Category Engagement - Sunday',
                   categories: ['00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23'],
                   data: [0,637,0,0,0,173,48.54,48.54,0,0,0,0,0,0,102.24,166.36,706.59,699.18,298.32,184.14,97.08,1539,0,1224.56],
                   color: '#0072ff',
                   data2: [506.80686467275,354.56354558498,333.25158689567,234.19283190879,234.82132336088,220.03247578171,222.86420797556,218.14034615202,170.42559544164,171.54776353196,249.24788461442,345.14915669555,206.65543589797,243.38811965637,367.02593304906,378.83677778129,467.45739743621,424.26264387522,639.60922934374,679.71299714907,373.26353846375,480.94380626458,551.82326068362,466.77469230724],
                   color2: '#C00'
                }
             }
AND SIMILAR
Run Code Online (Sandbox Code Playgroud)

.

avgUserDowChartData = [                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {
                y: 142.35,
                color: '#C00'
             },
AND SIMILAR
Run Code Online (Sandbox Code Playgroud)

初始数据是星期几数据,X轴为:星期日 - 星期一 - 星期二 - 星期三 - 星期四 - 星期五 - 星期六

初始系列有一个带有新数据和数据2的钻取元素(见上文)

以钻取演示代码为例,我已经有了这个代码:

column: {
              borderWidth: 0, …
Run Code Online (Sandbox Code Playgroud)

javascript charts highcharts

65
推荐指数
3
解决办法
8万
查看次数

隐藏Highcharts和jQuery中的_groups_系列:如何获得可接受的性能?

我正在使用Highcharts来表示时间序列组.因此,从同一个体收集的数据点通过线连接,来自属于同一组的个体的数据点共享相同的颜色.Highcharts图例显示每个单独的时间序列而不是组,我有超过一百个时间序列,以这种方式隐藏和显示数据是丑陋和不切实际的.

相反,我制作了按钮并使用jQuery将它们与在时间序列中搜索匹配颜色的函数相关联,并切换每个匹配系列的可见性.

以下是一个包​​含小数据集的示例:http://jsfiddle.net/bokov/VYkmg/6/

以下是该示例中的系列隐藏函数:

$("#button").click(function() {
    if ($(this).hasClass("hideseries")) {
        hs = true;
    } else {
        hs = false;
    }
    $(chart.series).each(function(idx, item) {
        if (item.color == 'green') {
            if (hs) {
                item.show();
            } else {
                item.hide();
            }
        }
    });
    $(this).toggleClass("hideseries");
});
Run Code Online (Sandbox Code Playgroud)

以上工作.问题是,我的真实数据可能有超过一百个单独的时间序列,看起来检查每个系列的颜色真的很慢.那么,有人能提出一种更有效的方法来解决这个问题吗?是否有一些内置的Highcharts方法已经这样做了?或者,我可以给jQuery一个更具体的选择器吗?

我尝试挖掘<svg>由Highcharts创建的元素,但我无法确定哪些子元素对应于图表中的系列.

谢谢.

javascript jquery highcharts

13
推荐指数
2
解决办法
5119
查看次数

标签 统计

highcharts ×2

javascript ×2

charts ×1

jquery ×1