【问题标题】:Show label and percentage in Google pie chart在 Google 饼图中显示标签和百分比
【发布时间】:2018-12-10 22:11:25
【问题描述】:

我想在 Google 饼图中显示 labelpercentage。有什么办法吗?在docs 中,我发现可以使用pieSliceText 选项修改文本。可能的值是:

label - 显示数据名称(例如Apples

value - 显示绝对值(例如7

percentage - 显示百分比值(例如50%

value-and-percentage - 显示值和百分比(例如7 (50%)

但是有像label-and-percentage 这样的东西来显示类似Apples (50%) 的东西吗?

【问题讨论】:

    标签: javascript charts google-visualization


    【解决方案1】:

    将同时显示标签和百分比的唯一配置选项是用于图例...

    legend: {
      position: 'labeled'
    },
    

    请参阅以下工作 sn-p...

    google.charts.load('current', {
      packages: ['corechart']
    }).then(function () {
      var data = google.visualization.arrayToDataTable([
        ['Tasks', 'Completed'],
        ['Morning', 28],
        ['Afternoon', 43],
        ['Evening', 80],
        ['Night', 161]
       ]);
    
      var options = {
        width: 900,
        height: 400,
        title: 'Tasks Completed',
        pieHole: 0.5,
        colors: ['#008000', '#ffbf00', '#FF0000','#4E6282'],
        pieSliceText: 'value',
        sliceVisibilityThreshold :0,
        fontSize: 17,
        legend: {
          position: 'labeled'
        },
      };
    
      var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
      chart.draw(data, options);
    });
    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <div id="chart_div"></div>

    【讨论】:

    • 嗨,有没有可能,这条线从饼片的外侧开始,现在你可以看到它正在切割数字。
    • 没有可用的配置选项,但您可以在图表的'ready' 事件上手动修改线...
    【解决方案2】:

    您可以在饼图上显示标签或百分比。看看pieSliceText选项here

    但如果这是您的要求,并且您必须在饼图上显示标签和百分比,您可以尝试以下操作: 在选项中设置pieSliceText: 'value'。 然后通过计算每个切片数据的百分比并将标签+百分比作为格式化值传递给图表数据中的格式化值:

    data.addRows([
      ['Label', {v:value, f:'formatted value'}],
    ]);
    
    • 这里的v:是图表的值

    • 和 f: 是图表的格式化值,在您的情况下将是标签 + 百分比。

    例如:

    [chartlabels, {v: chartvalue, f: chartlabels+" "+((100 * chartvalue) / totalofvalues).toFixed(2)+"%"}]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-14
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多