jma*_*mac 4

简短的回答:你不能。

长答案:您可以构建一个冗长的解决方法,但每个步骤都会出现不同的问题,您可能会发现这些问题比单色线更糟糕。

对数据进行循环,以便每种颜色位于每个系列的不同列中。这是最快的方法。

例如,如果您有数据:

  var data = google.visualization.arrayToDataTable([
    ['Month', 'Data'],
    ['2004/05', 123],
    ['2005/06', 234],
    ['2006/07', 345],
    ['2007/08', 456],
    ['2008/09', 789]
Run Code Online (Sandbox Code Playgroud)

你想把它分成 3 种颜色:<300、300-600

600

您可以编写一个脚本来使您的数据如下所示:

  var data = google.visualization.arrayToDataTable([
    ['Month', 'Red', 'Green', 'Blue'],
    ['2004/05', 123, null, null],
    ['2005/06', 234, null, null],
    ['2006/07', null, 345, null],
    ['2007/08', null, 456, null],
    ['2008/09', null, null, 789]
Run Code Online (Sandbox Code Playgroud)

上面将为您提供每个不同范围的彩色点。如果您确实希望连接它们的线在超过某个阈值时立即改变颜色,则必须计算任意一天的 300 截距,并将其添加到系列中。与 600 相同。您还必须将“月”系列更改为实际的日期值,以便您可以正确设置之间的点。当然,那些中间点也会出现,这就另当别论了……

您还可以摆弄,但这些不会帮助您进行着色(但会帮助您将不同的点连接到同一系列)。