首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌图表仪表盘

谷歌图表仪表盘
EN

Stack Overflow用户
提问于 2015-10-19 11:17:50
回答 1查看 12.5K关注 0票数 1

大多数图表仪表似乎只支持起始值(min) 0。

我们需要将起始值设置为最大值,将终止值设置为最小值,以便指针最大限度地使用最低值。

例如,将该指标视为前20名开发人员的排名,下面的示例中,您被评为第3名。

代码语言:javascript
复制
google.setOnLoadCallback(drawChart);

function drawChart() {

  var data = google.visualization.arrayToDataTable([
    ['Label', 'Value'],
    ['Rank', 20 - 3]
  ]);
  var options = {
    width: 250,
    height: 250,
    redFrom: 0,
    redTo: 10,
    yellowFrom: 10,
    yellowTo: 15,
    greenFrom: 15,
    greenTo: 20,
    minorTicks: 20,
    max: 20,
    min: 0,
    majorTicks: ['20', '1']
  };

  var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
  chart.draw(data, options);

}
代码语言:javascript
复制
<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1.1','packages':['gauge']}]}"></script>

<div id="chart_div" style="width: 400px; height: 400px;"></div>

但问题是,由于仪表真的不支持这一点,我有点黑它的工作方式,他们想要的。除了一件事之外,所有的工作都很好。你会注意到底部的值是17,因为这个hack:

代码语言:javascript
复制
['Rank', 20-3]

我可以编写一行jquery来替换svg结果中的这个值吗?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 16:46:29

更改选项和数据:

代码语言:javascript
复制
google.setOnLoadCallback(drawChart);

function drawChart() {

var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Rank', 3]
]);

var options = {
width: 250,
height: 250,
redFrom: 20,
redTo: 10,
yellowFrom: 10,
yellowTo: 5,
greenFrom: 5,
greenTo: 0,
minorTicks: 20,
max: 0,
min: 20,
majorTicks: ['20', '1']
  };

var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);

}

https://jsfiddle.net/mblenton/xasppevj/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33206108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档