javascript - 结合传说中的系列

标签 javascript highcharts

我尝试绘制对象的不同属性的图表,但图例中只有对象的名称,以便我可以关闭/打开对象的显示,而不是每个不同属性的显示。

jsfiddle我尝试演示我想要的内容。到目前为止一切顺利,但在图例中,我希望此示例中只有 2 个条目(2209 和 8444)。这只是一个示例,会有更多对象,图表很快就会变得笨重。

欢迎任何帮助(或指向其他可以解决问题的图表解决方案的指针)。我的 javascript 知识相当有限..

最佳答案

不久前我遇到了类似的问题。我就是这样实现的。

  • 您无法在 Highcharts 中对图例进行分组;因此不能使用内置选项。
  • 相反,您需要为图例构建自定义显示。
  • 您只能列出 2 项而不是 8 项(根据您的要求)
  • 可能的 UI 元素可以是复选框选项(或只是超链接)
  • 您需要存储图例的状态(选中/取消选中)
  • 默认显示所有图表
  • 选择或取消选择时,您可以切换 多个系列(您的情况是 1 种中的 4 个)

这里是示例代码

  // @name is the series name on the chart
  // @newValue would be true or false that is selected or deselected
  ToggleChartSeries = function (name, newValue) {
        // Get matching series or multiple series here
        var matchingSeries = .. // You need to fill the logic here 

        // for multiple series, you can loop through
        if (matchingSeries) {
            if (newValue) {
                matchingSeries.show();
            } else {
                matchingSeries.hide();
            }
        }
    };

关于javascript - 结合传说中的系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12616522/

相关文章:

javascript - 捕捉传单搜索事件

javascript - 更新 html meteor ?

javascript - 日期在 Highcharts 面积图中重叠

javascript - 使用按钮更改 Highcharts 选项

javascript - 如何将 Laravel/PHP 函数传递给 JS

javascript - 如何在 JavaScript 中将两个模式与它们之间的空格匹配?

javascript - 如何映射对象数组并将它们作为按 "categories"排序的新对象数组返回

javascript - CSS/JS : Appended element does not animate

php - 如果数组为空 PHP - Highcharts

javascript - 创建 Highchart(柱形图)并从外部 json 文件读取数据