8

次のように、GoogleチャートAPIでポイントの色を変更することは可能ですか:

これから: デフォルト

これに: ここに画像の説明を入力

ありがとう!

4

3 に答える 3

9

ここでasgallant によって作成されたこのjsFiddle の例を見てみてください

同じシリーズで線とデータ ポイントを異なる色にするための API のサポートはありません。しかし、データを 2 つの列で繰り返す DataView を使用して、必要なものを偽造することができます。最初のシリーズを「黒」にします。 ' そして 2 番目の色は、lineWidth = 0 および pointSize > 0 の 'red' です。"

例から:

var options = {
        title: 'Load vs Length',
        titlePosition: 'out',
        legend: {
            position: 'none'
        },
        hAxis: {
            title: 'Length (inch)',
            viewWindow: {
                min: 0
            },
            format: '#.000'
        },
        vAxis: {
            title: 'Load (pound)',
            viewWindow: {
                min: 0
            }
        },
        series: { //Create 2 separate series to fake what you want. One for the line             and one for the points
            0: {
                color: 'black',
                lineWidth: 2
            },
            1: {
                color: 'red',
                lineWidth: 0,
                pointSize: 5
            }
        }
于 2012-09-27T13:41:28.240 に答える
6

提案ありがとう。ただし、シリーズ1は機能しません。次のコードでは、線が青で印刷されますが、ポイントは表示されません。1と0を切り替えると、ポイントは赤で表示されますが、線がありません。シリーズの代わりに、hAxisの直後にpointSize:4がありました。同じ色の点と線を除いて、それはうまくいきました。

{title: 'progress',

  vAxis: {
          title: 'Grade',  
          titleTextStyle: {color: 'red'}, 
          gridlines: {count: 7}, 
          viewWindow: { min: 0, 
                        max: 100, 
                        valueLabelsInterval: 20}
        },

  hAxis: {
          title: 'Q date',  
          titleTextStyle: {color: 'red'}, 
          slantedText: true
        },

  series: {
          0: {lineWidth: 2},
          1: {
             color: 'red',
             lineWidth: 0,
             pointSize: 4
           }
        }
}
于 2012-12-06T06:22:44.350 に答える