【问题标题】:What tool can I use to create an HTML5 candlestick chart with an inverted axis? [closed]我可以使用什么工具来创建带有倒轴的 HTML5 烛台图表? [关闭]
【发布时间】:2012-05-11 22:25:30
【问题描述】:

Google 的图表 API 支持 candlestick chart 能够更改 X 轴上的值 - 即它们在这里是工作日,但可能是其他值。

但是,据我所知,此图表 API 不允许您更改“灯芯”的线宽,并且不可能反转轴以使 0 在顶部(除非您切换到使用所有负值)。

Highcharts 有更多 full featured candlestick chart 和反转 y 轴的能力,但据我所知,必须使用时间戳作为 x 轴的值。

我可以使用什么工具来创建一个带有倒置 Y 轴的 HTML5 烛台图表,并且能够在 X 轴上设置自定义标签,并且可以选择调整“灯芯”厚度?

谷歌图表示例

Highcharts 示例

jqChart 示例

(这很混乱 - 来源这里http://jsfiddle.net/FSEQP/

<html>
<head>
</head>
<body>

<div id="jqChart" style="width: 800px; height: 550px;" />
    
</body>
</html>
        function round(d) {
            return Math.round(100 * d) / 100;
        }

        var data = [];

        var date = new Date(2010, 0, 1);

        var high = Math.random() * 40;
        var close = high - Math.random();
        var low = close - Math.random();
        var open = (high - low) * Math.random() + low;

        data.push([date, round(high), round(low), round(open), round(close)]);

        for (var day = 2; day <= 12; day++) {

            date = new Date(2010, 0, day);

            high = open + Math.random();

            close = high - Math.random();
            low = close - Math.random();
            var oldOpen = open;
            open = (high - low) * Math.random() + low;

            if (low > oldOpen) {
                low = oldOpen;
            }

            data.push([date, round(high), round(low), round(open), round(close)]);
        }

        $(document).ready(function () {

            $('#jqChart').jqChart({
                title: { text: 'Candlestick Chart' },
                legend: { visible: false },

//                                labelsOptions : { visible: false },



                          axes: [

                                {
                                    type: 'linear',
                                    location: 'left',
                                    reversed: true
                                },
                                  {
                                      type: 'category',
                                      location: 'bottom',
                                                        categories: [
                                                        'Category 1', 'Category 2', 'Category 3',
                                                        'Category 4', 'Category 5', 'Category 6',
                                                        'Category 7', 'Category 8', 'Category 9',
                                                        'Category 10', 'Category 11', 'Category 12'
                                                        ],
                                      labels: {
                                                  font: '12px sans-serif',
                                                  angle: -90,

                                               }
                                  }
                               ],



                series: [
                            {
                                type: 'column',
                                data: data
                            }
                        ]
            });







        });

【问题讨论】:

    标签: javascript html charts data-visualization visualization


    【解决方案1】:

    我建议使用 SVG 创建此类图表。

    【讨论】:

    • 如果你能提供一个例子或一些链接,我会给你一个upvote。
    【解决方案2】:

    试试 amCharts.com - 他们的系列图表可以接受 categoryAxis 的字符串,valueAxes 可以反转,线条粗细也可以调整。这是烛台图表的示例:http://amcharts.com/javascript/candlestick-chart/

    【讨论】:

    • 我在哪里可以找到有关更改这些内容的文档?
    • 新文档在这里:docs.amcharts.com/3
    • amCharts 看起来很贵,所以它们必须非常好?
    【解决方案3】:

    【讨论】:

    【解决方案4】:

    正如@PirateApp 和@ivanxuu 在cmets 中指出的,techan.js 不再维护,现在有https://d3fc.io/

    目前(2020 年 5 月)还有一些活跃的项目:


    原答案:

    我根据 D3js 的作者推荐techan.js。它是免费的、开源的和交互式的。

    https://github.com/andredumas/techan.js

    http://techanjs.org/

    【讨论】:

    • 不再维护
    • 由于不再维护,也许你可以考虑d3fc作为替代品,这是一个承认techanjs影响力的项目。
    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 2012-10-09
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多