Google visualization 谷歌折线图线条不透明度

Google visualization 谷歌折线图线条不透明度,google-visualization,Google Visualization,有没有办法改变谷歌折线图中线条的不透明度 我正在使用以下代码: function drawLineChart() { var data = google.visualization.arrayToDataTable([ ['Year', 'Sales', 'Expenses'], ['2004', 1000, 400], ['2005', 1170, 460], ['2006', 660, 1120]

有没有办法改变谷歌折线图中线条的不透明度

我正在使用以下代码:

function drawLineChart() {
        var data = google.visualization.arrayToDataTable([
          ['Year', 'Sales', 'Expenses'],
          ['2004', 1000, 400],
          ['2005', 1170, 460],
          ['2006', 660, 1120],
          ['2007', 1030, 540]
        ]);


        var options1 = {
            legend: { position: 'bottom', maxLines: 3 },
            trendlines: {
                1: {
                    type: 'linear',
                    color: 'green',
                    lineWidth: 10,
                    opacity: 0.3,
                    showR2: true,
                    visibleInLegend: true
                }
            },
            title: 'Company Performance'
        };


        var chart = new google.visualization.LineChart(document.getElementById('chart_div'));

        chart.draw(data, options1);
    }

在JSFIDLE中尝试google示例时遇到了同样的问题。 使用开发工具,我能够识别简单的CSS来调整颜色(+不透明度):

div#chart _div包含chart的元素。对于图表中的多行,请创建其他CSS规则并更改子编号,如:

div#chart#u div path:n子(2){…}


div#chart_div path:nth child(3){…}

在JSFIDLE中尝试google示例时遇到了相同的问题。 使用开发工具,我能够识别简单的CSS来调整颜色(+不透明度):

div#chart _div包含chart的元素。对于图表中的多行,请创建其他CSS规则并更改子编号,如:

div#chart#u div path:n子(2){…}


div#chart_div path:nth child(3){…}

这样做的方法是添加一个样式角色对象并指定您想要的属性字符串,如下所示,这允许使用更好的方法,而不必处理样式表中的颜色:

function drawLineChart() {
    var data = google.visualization.arrayToDataTable([
      ['Year', 'Sales', 'Expenses', { "type": "string", "role": "style" }],
      ['2004', 1000, 400, "opacity: .3;"],
      ['2005', 1170, 460, "opacity: .3;"],
      ['2006', 660, 1120, "opacity: .3;"],
      ['2007', 1030, 540, "opacity: .3;"]
    ]);


    var options1 = {
        legend: { position: 'bottom', maxLines: 3 },
        trendlines: {
            1: {
                type: 'linear',
                color: 'green',
                lineWidth: 10,
                showR2: true,
                visibleInLegend: true
            }
        },
        title: 'Company Performance'
    };


    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));

    chart.draw(data, options1);
}

这样做的方法是添加一个样式角色对象并指定您想要的属性字符串,如下面所示,这样可以提供更好的方法,而无需处理样式表中的颜色:

function drawLineChart() {
    var data = google.visualization.arrayToDataTable([
      ['Year', 'Sales', 'Expenses', { "type": "string", "role": "style" }],
      ['2004', 1000, 400, "opacity: .3;"],
      ['2005', 1170, 460, "opacity: .3;"],
      ['2006', 660, 1120, "opacity: .3;"],
      ['2007', 1030, 540, "opacity: .3;"]
    ]);


    var options1 = {
        legend: { position: 'bottom', maxLines: 3 },
        trendlines: {
            1: {
                type: 'linear',
                color: 'green',
                lineWidth: 10,
                showR2: true,
                visibleInLegend: true
            }
        },
        title: 'Company Performance'
    };


    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));

    chart.draw(data, options1);
}

我还尝试在JS中更改颜色,就像谷歌文档中建议的那样:{color:'green',opacity:0.5},但它没有选择不透明度:我也尝试在JS中更改颜色,就像谷歌文档中建议的那样:{color:'green',opacity:0.5},但它没有选择不透明度: