我正在使用amchart stock chart

function createStockChart() {
    var chart = new AmCharts.AmStockChart();
    var dataSet = new AmCharts.DataSet();

    // make candlechart

    dataSet.fieldMappings = [{
        fromField: "open",
        toField: "open"
    }, {
        fromField: "close",
        toField: "close"
    }, {
        fromField: "high",
        toField: "high"
    }, {
        fromField: "low",
        toField: "low"
    }, {
        fromField: "volume",
        toField: "volume"
    }, {
        fromField: "testValue",
        toField: "testValue"
    }];
    dataSet.dataProvider = chartData;
    dataSet.categoryField = "date";


// make line to be drawn on the candle stock

    var dataSet2 = new AmCharts.DataSet();
    dataSet2.fieldMappings = [{
        fromField: "close",
        toField: "value"
    }];
    dataSet2.color = "#33888a";
    dataSet2.dataProvider = chartData;
    dataSet2.compared = false; // if I made here true, the line appears but it will be shown as percentage!!.
    dataSet2.title = "Open";
    dataSet2.categoryField = "date";


我想在蜡烛图上画一条线。

如果在true字段中使用compared,则该线出现在蜡烛部分上方,但Y轴变为百分比。

没错,因为它是用于比较功能。

但是我只想添加图表而不是为了比较。

如何简单地在蜡烛图上画一条线?

最佳答案

您可以在面板对象中将recalculateToPercents设置为"never",以防止图表使用百分比,而只需添加线条即可。 the knowledge base中对此有更详细的说明。

这是fiddle that illustrates this。它使用JSON设置,但是基于对象的设置是相似的。

09-18 12:03