如何捕获Google Charts饼图切片的颜色值?

hoy*_*tan 5 javascript google-visualization

我有一个有效的示例,说明了如何使饼图与表进行交互。我想添加的是它们之间相关性的视觉提示。我看到的唯一示例是通过添加侦听器突出显示表行的位置。我想在表格中添加一个空单元格,其背景颜色是其对应的饼图的颜色。我如何捕获饼图的颜色?JSFiddle

我现在所拥有的:

  google.load("visualization", "1", {packages:["corechart","table"]});
  google.setOnLoadCallback(drawProductAllocationChart);
  function drawProductAllocationChart() {
    var data = google.visualization.arrayToDataTable([
      ['Name', 'Allocation'],
      ['Product A', 25],
      ['Product B', 50],
      ['Product C', 15],
      ['Product D', 10]
    ]);

    var options = {
      //title: 'My Daily Activities'
      is3D: true
    };

    var productAllocationChart = new google.visualization.PieChart(document.getElementById('product-allocation-chart'));
    productAllocationChart.draw(data, options);

    var productAllocationTable = new google.visualization.Table(document.getElementById('product-allocation-table'));
    productAllocationTable.draw(data, null);

    // When the table is selected, update the orgchart.
    google.visualization.events.addListener(productAllocationTable, 'select', function() {
      portfolioAllocationChart.setSelection(productAllocationTable.getSelection());
    });

    // When the orgchart is selected, update the table visualization.
    google.visualization.events.addListener(productAllocationChart, 'select', function() {
      productAllocationTable.setSelection(productAllocationChart.getSelection());
    });
  }
Run Code Online (Sandbox Code Playgroud)

谢谢!

Eni*_*aRM 4

我的第一个想法是为 Google 图表创建默认颜色的地图。不过,我还没有使用可视化 API 的数据表。

我从Google Group获得了 31 种默认颜色的列表:

["#3366cc","#dc3912","#ff9900","#109618","#990099","#0099c6","#dd4477","#66aa00","#b82e2e","#316395","#994499","#22aa99","#aaaa11","#6633cc","#e67300","#8b0707","#651067","#329262","#5574a6","#3b3eac","#b77322","#16d620","#b91383","#f4359e","#9c5935","#a9c413","#2a778d","#668d1c","#bea413","#0c5922","#743411"]
Run Code Online (Sandbox Code Playgroud)

我假设您知道添加到饼图的顺序,并且它很可能对应于表中行的顺序。如果是这种情况,只需将数组映射到该行即可。