首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AmCharts传奇

AmCharts传奇
EN

Stack Overflow用户
提问于 2015-07-28 17:43:18
回答 1查看 1.8K关注 0票数 1

我试图复制下面的图表

我遇到的问题是如何使图例在左边和中间的每一个盒子堆叠(在每个方框中的系列词)。我搜索过amCharts,但没有运气。是否有办法这样做,或者如何覆盖或扩展amCharts以实现此行为?

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-29 10:00:24

要显示值标签,请使用labelText proeprty。

只需在图表中将其设置为“[值]”即可。即:

代码语言:javascript
复制
"graphs": [{
  ...
  "labelText": "[[value]]"
}]

对于左边的“图例”,您需要使用导轨。它允许在某些预设值处放置行(可选)和标签。不过,您需要预先计算放置它们的值。

下面是一个完整的工作示例:

代码语言:javascript
复制
var chart = AmCharts.makeChart("chartdiv", {
  "type": "serial",
  "dataProvider": [{
    "year": 2011,
    "value1": 13,
    "value2": 5,
    "value3": 4
  }, {
    "year": 2012,
    "value1": 22,
    "value2": 4,
    "value3": 5
  }, {
    "year": 2013,
    "value1": 35,
    "value2": 7,
    "value3": 4
  }],
  "valueAxes": [{
    "stackType": "regular",
    "axisAlpha": 0,
    "gridAlpha": 0,
    "labelsEnabled": false,
    "tickLength": 0,
    "totalText": "[[total]]",
    "guides": [{
      "value": 6.5,
      "label": "Series #1",
      "fontSize": 15
    }, {
      "value": 15.5,
      "label": "Series #2",
      "fontSize": 15
    }, {
      "value": 20,
      "label": "Series #3",
      "fontSize": 15
    }]
  }],
  "graphs": [{
    "fillAlphas": 1,
    "fillColors": "#a0b1cf",
    "labelText": "[[value]]",
    "lineAlpha": 1,
    "lineColor": "#000",
    "title": "value1",
    "type": "column",
    "color": "#000000",
    "valueField": "value1"
  }, {
    "fillAlphas": 1,
    "fillColors": "#c5cde0",
    "labelText": "[[value]]",
    "lineAlpha": 1,
    "lineColor": "#000",
    "title": "value1",
    "type": "column",
    "color": "#000000",
    "valueField": "value2"
  }, {
    "fillAlphas": 1,
    "fillColors": "#dde6eb",
    "labelText": "[[value]]",
    "lineAlpha": 1,
    "lineColor": "#000",
    "title": "value1",
    "type": "column",
    "color": "#000000",
    "valueField": "value3"
  }],
  "categoryField": "year",
  "categoryAxis": {
    "gridPosition": "start",
    "axisAlpha": 0,
    "gridAlpha": 0,
    "position": "left"
  }

});
代码语言:javascript
复制
#chartdiv {
  width: 400px;
  height: 400px;
}
代码语言:javascript
复制
<script src="http://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="http://www.amcharts.com/lib/3/serial.js"></script>
<div id="chartdiv"></div>

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

https://stackoverflow.com/questions/31683511

复制
相关文章

相似问题

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