javascript - HighCharts OHLC - 我可以使用 JSON 数据提供每个点的颜色信息吗?

标签 javascript json colors highcharts

首先感谢这个伟大的社区!

我在 Highcharts 文档中没有找到任何内容,在 stackoverflow 或 Google 上也没有找到任何内容。

我想通过 JSON 传递 OHLC 图表中每个点的填充颜色信息。这可能吗?

这是我的 JSON(例如)

[[973033200000,10.18,10.18,10.74,10.18],
[973119600000,10.16,10.16,10.72,10.16],
[973465200000,10.1,10.1,10.66,10.1],
[973551600000,10.16,10.16,10.72,10.16],
[973638000000,10.17,10.17,10.73,10.17],
[973724400000,10.2,10.2,10.77,10.2]]

对于我的目的来说,另一种选择是使用 jQuery 更改日期范围的点颜色。 这可能吗?

感谢您的回答!

最佳答案

您可以像这样传递每个点的颜色信息 http://jsfiddle.net/gvkv4f50/1/

$(function () {
    // create the chart
    $('#container').highcharts('StockChart', {
        plotOptions: {
            ohlc: {
                colorByPoint: true,
            }
        },

        rangeSelector: {
            inputEnabled: $('#container').width() > 480,
            selected: 2
        },

        title: {
            text: 'AAPL Stock Price'
        },

        series: [{
            type: 'ohlc',
            name: 'AAPL Stock Price',
            data: [{
                open: 8.34,
                high: 8.56,
                low: 5.47,
                close: 6.15,
                color: 'yellow'
            }, {
                open: 8.34,
                high: 8.56,
                low: 5.47,
                close: 6.15,
                color: 'green'
            }],
            dataGrouping: {
                units: [
                    [
                        'week', // unit name
                    [1] // allowed multiples
                    ],
                    [
                        'month', [1, 2, 3, 4, 6]]
                ]
            }
        }]
    });
});

如果您想在开盘点的值低于收盘点时忽略不同的颜色,请添加以下内容:

 Highcharts.wrap(Highcharts.seriesTypes.ohlc.prototype, 'getAttribs', function (p, args) {
    Highcharts.seriesTypes.column.prototype.getAttribs.apply(this, args);
});

你可以在这里看到如何 - http://jsfiddle.net/chybv1mt/3/

关于javascript - HighCharts OHLC - 我可以使用 JSON 数据提供每个点的颜色信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25847996/

相关文章:

javascript - 查找一个数组中比另一个数组中的元素大的元素

javascript - 即使数组有键,json 对象键也会被添加

JavaScript/jQuery 毕业去饱和十六进制颜色

c# - 用于检索颜色的 Canvas 背景

javascript - 如何让我的按钮在单击后发生变化以执行不同的功能?

Javascript:模糊问题

javascript - 有条件地将函数作为 props 传递给组件

javascript - 使用 PHP 和 Javascript 的多个提交按钮

php - 在 PHP 中是否有一种优雅的方式来处理具有深度嵌套的可选节点的 JSON?

jquery - 在 jquery ajax 中从 JS 端的 JsonResult 获取属性