【问题标题】:Change a Gantt chart in amCharts so that the column values are the axis values and the old axis values are the new column values?更改 amCharts 中的甘特图,使列值是轴值,旧轴值是新列值?
【发布时间】:2019-02-14 15:42:18
【问题描述】:

我有一个在 PHP 中使用 amCharts v3 的甘特图,我们想将列值与 X 轴值交换。例如,我们有一个事件甘特图,其中包含事件位置的 X 轴值,列是附属于该位置的学校的工作人员,以及他们附属于多少事件。

我已尝试查找为创建图表而提取的数据以及它们的使用方式,但看不到如何交换它。不幸的是,我无法显示代码,因为它是我公司的,而不是我的。

【问题讨论】:

    标签: php amcharts gantt-chart


    【解决方案1】:

    首先我建议升级到amcharts4,因为它更加灵活,甚至还有新的图表类型。您可以轻松迁移,从一张图表开始。您可以并行使用amcharts3amcharts4 (Migration Guide)。

    使用amcharts4,可以交换xAxisyAxis

    我使用了 amcharts 演示中的 gantt chart 并将其更新为 code pen

    如果您想继续使用amcharts3,也可以交换xAxisyAxis。您只需在配置 json 中反转 rotate 属性:

    var chart = AmCharts.makeChart( "chartdiv", {
        "type": "gantt",
        // your config ...
        "rotate": false,
        // more config ...
    } );
    

    我创建了另一个code pen,其中完整的amcharts3 示例改编自demo chart

    【讨论】:

    • 感谢您的回复。然而,我正在寻找的是用 x 轴值切换列数据。例如,在您的代码笔中,是否可以让 x 轴显示任务,然后列显示完成任务的人?
    • 是的,这应该是可能的,但我认为您必须为此调整数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多