gpt4 book ai didi

google-visualization - 谷歌柱状图自定义图例

转载 作者:行者123 更新时间:2023-12-04 12:52:29 35 4
gpt4 key购买 nike

我想自定义我的柱形图 API,如下所示

1) 当我单击图例时,与其关联的数据集应返回 null 并以禁用颜色显示图例。我的代码如下。

function drawVisualization() {
// Create and populate the data table.
var chart_div = document.getElementById('visualization2');

var data2 = google.visualization.arrayToDataTable([["Sections","Client Scored",{ role: "style" },"Client Confidence",{ role: "style" },"Average Mark",{ role: "style" },"Average Confidence",{ role: "style" }],["Set 1",90,"opacity: 1",95,"opacity: 0.5",78,"opacity: 1",69,"opacity: 0.5"],["Set 2",65,"opacity: 1",73,"opacity: 0.5",99,"opacity: 1",99,"opacity: 0.5"]]);
var options = {
title:"Understanding",
width:'100%', height:600,seriesType: "bars"
,series:{1: {type: "line",pointSize: 10,lineWidth :0},3: {type: "line",pointSize: 10,lineWidth :0}}
,colors: ['#fafe14','#fafe14','#05afed','#05afed']
,vAxis: {title: "%Score",format: '##', minValue: '1', maxValue: '8'},
hAxis: {title: "",slantedText: true,slantedTextAngle:60, maxTextLines: 5, maxAlternation: 10 },
chartArea: {height: '60%',top:10}
};
var chart = new google.visualization.ColumnChart(chart_div);

chart.draw(data2, options);

}

为此,我尝试了 隐藏列功能并且它起作用了,但问题是图例也会随着数据集淡出,如果我删除第二列,第三列将变为第二列,4 将变为 3,5 将变为 4。

2)我的第二个问题是第 1 列和第 3 列是线宽为零的线,如下所示。

enter image description here

有什么方法可以将它移动到第一个栏的确切中间,如下所示
enter image description here

最佳答案

如果我正确理解了问题的第一部分,那么您将尝试隐藏一列而不将其从 DataTable 中删除。

要使 DataTable 中的列不显示在从中绘制的图表中,您可以将列的角色更改为不在图表上显示的内容。

例如,列的 annotationText 角色适用于它之前的注释列,但如果它之前没有注释列,则 annotationText 列将被忽略。

所以如果你想隐藏第 2 列,下面的代码片段会这样做:

data_table.setColumnProperty(2,'role','annotationText');

如果您想再次显示该列,您只需将角色更改回数据
data_table.setColumnProperty(2,'role','data');

关于google-visualization - 谷歌柱状图自定义图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38972176/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com