首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更改任何海图水平量规中的标记标签?

如何更改任何海图水平量规中的标记标签?
EN

Stack Overflow用户
提问于 2019-07-31 09:20:04
回答 2查看 590关注 0票数 1

我正在使用任何图表来创建一个百分比水平量规。

我想要改变标记信息来显示我想要的。

我在有关这件事的文件上什么也没找到。

我正在使用javascript任意图操场(下面的链接)。最后的实现是在角5上。

原始代码:04

(可选)打字本法:

代码语言:javascript
运行
复制
createAnyChartsCustomGauges() {
let array = [];
    this.listItem.forEach(item => {
      // Gauge type and data
      const gauge = anychart.gauges.linear();
      gauge.layout('horizontal');
      // Set the data
      gauge.data([item.percent]); //number

      // Create the custom scale bar
      const scaleBarre = gauge.scaleBar(0);
      // color and style setting
      const colorScale = anychart.scales.ordinalColor().ranges([
        {
          from: 0,
          to: 25,
          color: ['#D81E05', '#EB7A02'],
        },
        {
          from: 25,
          to: 50,
          color: ['#EB7A02', '#FFD700'],
        },
        {
          from: 50,
          to: 75,
          color: ['#FFD700', '#CAD70b'],
        },
        {
          from: 75,
          to: 100,
          color: ['#CAD70b', '#2AD62A'],
        },
      ]);
      scaleBarre.width('5%');
      scaleBarre.offset('31.5%');
      scaleBarre.colorScale(colorScale);

      // Add a marker pointer
      const marker = gauge.marker(0);
      marker.offset('31.5%');
      marker.type('triangle-up');
      marker.zIndex(10);
      marker.labels().format('{%data[0]}%');
      // Add a scale
      const scale = gauge.scale();
      scale.minimum(0);
      scale.maximum(100);
      scale.maxTicksCount(10);

      // Add an axis
      const axis = gauge.axis();
      axis.minorTicks(true);
      axis.minorTicks().stroke('#cecece');
      axis.width('1%');
      axis.offset('29.5%');
      axis.orientation('top');

      // format axis labels
      axis.labels().format('{%value}%');

      // set paddings
      gauge.padding([0, 20]);

      array.push(gauge);

    });
  }

实际:{指针0值63 }

期望的:{ 63% }

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-01 02:14:29

@gugateider是完全正确的!此外,如果不希望对工具提示使用HTML样式,并禁用工具提示标题和分隔符,则可以使用以下代码:

代码语言:javascript
运行
复制
  gauge.tooltip().title(false);
  gauge.tooltip().separator(false);
  gauge.tooltip().format("Value: {%value}%");
票数 1
EN

Stack Overflow用户

发布于 2019-07-31 09:52:34

您应该使用format()类的工具提示方法。在任何海图游乐场上有一个类似的例子

代码语言:javascript
运行
复制
// enable HTML for tooltips
chart.tooltip().useHtml(true);

// tooltip settings
var tooltip = gauge.tooltip();
tooltip.positionMode("point");
tooltip.format("Value: <b>${%value} %</b>");

试一试看看是否有效?

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

https://stackoverflow.com/questions/57287367

复制
相关文章

相似问题

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