我的高级图表中的图例无法正常运行。我有两个系列,每个系列的名称不同。当我点击图例上的'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' }
]
});