【问题标题】:AmCharts Gauge Balloon TooltipAmCharts 仪表气球工具提示
【发布时间】:2015-08-06 11:44:04
【问题描述】:

如何将气球添加到 AmCharts Gauge? 这不可能吗?

如何向以百分比显示值的箭头添加气球工具提示?

从 AmChart 文档中复制了标记。但似乎只适用于常规图表而不是仪表。

http://docs.amcharts.com/3/javascriptcharts/AmBalloon http://docs.amcharts.com/3/javascriptcharts/AmAngularGauge

http://jsfiddle.net/shL0g1rc/2/

代码示例

var chart = AmCharts.makeChart("chartdiv", {
  "type": "gauge",
  "arrows": [
    {
      "value": 130
    }
  ],
  "titles": [
    {
      "text": "Speedometer",
      "size": 15
    }
  ],
  "axes": [
    {
      "bottomText": "0 km/h",
      "endValue": 220,
      "valueInterval": 10,
      "bands": [
        {
          "color": "#00CC00",
          "endValue": 90,
          "startValue": 0
        },
        {
          "color": "#ffac29",
          "endValue": 130,
          "startValue": 90
        },
        {
          "color": "#ea3838",
          "endValue": 220,
          "startValue": 130,
          "innerRadius": "95%"
        }
      ]
    }
  ],
  "balloon": {
    "adjustBorderColor": true,
    "color": "#000000",
    "cornerRadius": 5,
    "fillColor": "#FFFFFF"
  }
});

【问题讨论】:

    标签: javascript html graph charts amcharts


    【解决方案1】:

    您可以在量表上使用balloonText 来显示气球。

    您还可以使用“rendered”事件,动态更新balloonText,使其反映箭头值。

    var chart = AmCharts.makeChart("chartdiv", {
      "type": "gauge",
      "arrows": [
        {
          "value": 130,
          "title": "Speed"
        }
      ],
      "titles": [
        {
          "text": "Speedometer",
          "size": 15
        }
      ],
      "axes": [
        {
          "bottomText": "0 km/h",
          "endValue": 220,
          "valueInterval": 10,
          "bands": [
            {
              "color": "#00CC00",
              "endValue": 90,
              "startValue": 0,
              "balloonText": "Good"
            },
            {
              "color": "#ffac29",
              "endValue": 130,
              "startValue": 90,
              "balloonText": "Careful"
            },
            {
              "color": "#ea3838",
              "endValue": 220,
              "startValue": 130,
              "innerRadius": "95%",
              "balloonText": "Too Fast!"
            }
          ]
        }
      ],
      "balloon": {
        "adjustBorderColor": true,
        "color": "#000000",
        "cornerRadius": 5,
        "fillColor": "#FFFFFF"
      },
      "listeners": [{
        "event": "rendered",
        "method": function(event) {
          var chart = event.chart;
          var text = "";
          for(var i = 0; i < chart.arrows.length; i++) {
            var arrow = chart.arrows[i];
            text += arrow.title + ": " + arrow.value + "<br />";
          }
          for(var i = 0; i < chart.axes[0].bands.length; i++) {
            chart.axes[0].bands[i].balloonText = text;
          }
        }
      }]
    });
    #chartdiv {
      width: 100%;
      height: 500px;
    }
    <script src="http://www.amcharts.com/lib/3/amcharts.js"></script>
    <script src="http://www.amcharts.com/lib/3/gauge.js"></script>
    <div id="chartdiv"></div>

    【讨论】:

    • 谢谢。不过,我喜欢将气球工具提示添加到箭头上。这也可能吗?
    • 嗯,不,我害怕。不过,这将是一个很好的功能。我会确保它在未来版本的 TODO 列表中。我们会在实施时通知您。
    • 谢谢。我猜你给我发了一封电子邮件,以防它被实施。是否可以在仪表轴气球中显示所有箭头的值?
    • 我们会的。气球内容是 HTML,因此您可以在其中放置任何内容。您可以动态更新它。让我更新我的答案。
    • 这将是一个很棒的功能,图表本质上是不精确的,所以我希望用户希望通过悬停来查看确切的值 - 它丢失了(悬停带不直观,我'd 从来没有检查过它们的值)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多