如何在谷歌列图表中添加目标行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在谷歌列图表中添加目标行?相关的知识,希望对你有一定的参考价值。

如何在Google柱形图中添加目标行,如下所示。

答案

如果您想要组合柱形图和折线图,请使用ComboChart。文档和示例如下:https://developers.google.com/chart/interactive/docs/gallery/combochart

基本上,将折线图的数据点作为DataTable中的一列,并将此列指定为“series”=“line”,而其他列则在ColumnChart中可视化。

另一答案

您可以使用Stepped Area系列来实现这一目标。这有点尴尬,但运作良好。

var data = google.visualization.arrayToDataTable([
    ['Month', 'Bolivia', 'Ecuador', 'Madagascar', 'Papua New Guinea', 'Rwanda', ''],
    ['2004/05',  165,      938,         522,             998,           450,      250],
    ['2005/06',  135,      1120,        599,             1268,          288,      250],
    ['2006/07',  157,      1167,        587,             807,           397,      250],
    ['2007/08',  139,      1110,        615,             968,           215,      250],
    ['2008/09',  136,      691,         629,             1026,          366,      250]
]);

var options = {
    seriesType: "line",
    series: {5: {
      type: "steppedArea", 
      color: '#FF0000', 
      visibleInLegend: false, 
      areaOpacity: 0}
    }
};

var chart = new google.visualization.LineChart(document.getElementById('chart_div'));    
chart.draw(data, options);

Horizontal target line on Google Chart

Stepped Area Google Chart Example

另一答案

要避免丑陋的轮廓,只需使用:enableInteractivity: false

另一答案

为了使上面建议的阶梯区域@Ryan稍微不那么笨拙,可以设置第二个(右)轴并将基线设置为目标线所需的值。将为seppedArea数据设置第二个轴。当您将指针悬停在图表上和线下时,这可以避免uggly轮廓效应。在选项中执行以下操作:

var options = {
    seriesType: "line",
    series: {5: {
        type: "steppedArea", 
        color: '#FF0000', 
        visibleInLegend: false, 
        areaOpacity: 0,
        targetAxisIndex: 1 } //tell the series values to be shown in axe 1 bellow
    },
    vAxes: [  //each object in this array refers to one axe setup
        {},  //axe 0 without any special configurations
        {
            ticks: [250], //use this if you want to show the target value
            baseline: 250 //this shifts the base line to 250
        }
    ]
};

以上是关于如何在谷歌列图表中添加目标行?的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌图表上使用mysql数据

在谷歌图表上放置值

用户如何在谷歌地图颤振上添加多个标记

如何在谷歌地图中添加推荐地点?

在谷歌图表中解释JSON格式

我们如何在谷歌地图中添加带有点击事件的多个标记? [复制]