Highcharts传奇隐藏了错误的数据

时间:2016-01-18 19:55:44

标签: javascript jquery html highcharts

我的高级图表中的图例无法正常运行。我有两个系列,每个系列的名称不同。当我点击图例上的'series1'时,'series1'的数据被隐藏,后面留下'series2'。但是,当我首先点击'series2'时,所有数据都被隐藏而不是仅仅是'series2'。可能导致这种情况的常见错误是什么?以下是相关代码的片段:

编辑:这是我的bug的jsFiddle再现。您可以看到当您单击图例中的“池”时,两个系列都将被删除。但是,单击客户端可以按预期工作。 https://jsfiddle.net/LLExL/5616/

EDIT2:我找到了解决方案。显然,如果给定数据系列的第一个索引为空,则会发生错误。它似乎也必须具有与具有最少数据点的索引相同的元素数量。所以在我的情况下,我检查clientChartData或poolChartData中的第一个元素是否为空,如果是,我将5对引号添加到该数组。

string str = "SELECT CourseName, TeacherName, RoomName FROM Course_teacher, " + 
"RoomInfo WHERE Semester = @Semester ORDER BY NEWID()";

com.Parameters.Add(new SqlParameter("Semester", a));

这是我设置图表数据的地方。假设organizedClientData为我需要的所有数据。

$('#all-cpus').highcharts({
            chart: {
                type: 'boxplot',
                inverted: true
            },
            title: {
                text: 'All CPUs'
            },
            xAxis: {
                title: { text: 'Hybrids' }
            },
            yAxis: {
                title: { text: 'Yield' }
            },
            legend: { enabled: true },
            credits: { enabled: false },
            tooltip: {},
            plotOptions: {
                boxplot: {
                    fillColor: '#6c3a38',
                    lineWidth: 3,
                    medianWidth: 3,
                    stemColor: '#DF5353',
                    stemDashStyle: 'dot',
                    stemWidth: 1,
                    whiskerColor: '#AAEEEE',
                    whiskerLength: '20%',
                    whiskerWidth: 3
                }
            },
            series: [
                { name: 'Client' },
                { name: 'Pool' }
            ]
    });

1 个答案:

答案 0 :(得分:0)

这看起来像一个错误,我在这里向我们的开发人员报告:https://github.com/highcharts/highcharts/issues/4939