Vaadin Charts工具提示格式

时间:2016-12-27 10:33:40

标签: vaadin vaadin7 vaadin-charts

以下是我正在使用的格式化程序。

 Tooltip tooltip = new Tooltip();
 tooltip.setxDateFormat("MMM dd, YYYY");
 tooltip.setFormatter("function()  { var d = new Date(this.x);" + "return " + "'<b>'+this.series.name +'</b><br/>"
                + "<strong>Value :</strong> '+ this.y +'<br/>" + "<strong>Start Date :</strong> '+ this.x; " + "}");

 chartConfig.setTooltip(tooltip);

This is the tooltip I am getting

如何:

1)带有两位小数的圆值

2)使用日期格式,如2016年11月30日

请帮助。

1 个答案:

答案 0 :(得分:1)

Vaadin Charts在客户端使用Highcharts,这意味着您可以使用Highcharts JS API进行格式化,以下调用应该有效:

    <!DOCTYPE html>
<html lang="en" class="no-js">
    <head>
        <title>Donia Amer</title>
    <link href="https://fonts.googleapis.com/css?family=Quicksand" rel="stylesheet">

        <script src="https://use.fontawesome.com/e0037e252a.js"></script>

    <style>

    body {
        background-image:url("background.png");
                background-size: 100%;
                background-repeat: no-repeat;
                background-color: rgb(19,68,97)

    }

    h1{

      font-family: 'Libre Baskerville', serif;
      font-size: 50px;
      padding: 0px 0px 0px 0px;
       display: inline;
    }

    p{
            font-family: 'Quicksand', sans-serif;
      font-size: 15px;
      padding: 0px 0px 0px 0px;
       display: inline;
    }

    .boxAnimation {
      width: 520px;
        height: 300px;
        position: relative;
        background:rgba(255,255,255,0.3);
        display: inline-block;
        margin: 0 10px;
        cursor: pointer;
        color: #fff;
        box-shadow: inset 0 0 0 3px rgba(192,192,192,1);
        -webkit-transition: background 0.4s 0.5s;
        transition: background 0.4s 0.5s;
             z-index: 0;
            margin: center;

      }

    svg {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
    }

    svg line {
      stroke-width: 6;
      stroke: #fff;
      fill: none;
      stroke-dasharray: 250;
      -webkit-transition: -webkit-transform .6s ease-out;
      transition: transform .6s ease-out;
      z-index: 0;
    }

    div:hover {
        background: rgba(255,255,255,0);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

    div:hover svg line.top {
      -webkit-transform: translateX(-400px);
      transform: translateX(-400px);
    }

    div:hover svg line.bottom {
      -webkit-transform: translateX(400px);
      transform: translateX(400px);
    }

    div:hover svg line.left {
      -webkit-transform: translateY(400px);
      transform: translateY(400px);
    }

    div:hover svg line.right {
      -webkit-transform: translateY(-400px);
      transform: translateY(-400px);
    }

        .icons{
             z-index: 5;
        }

    </style>
    </head>

<body>
<br><br><br><br><br><br><br><br><br><br><br><br>
<center>
    <div class="boxAnimation">
      <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
        <line class="top" x1="0" y1="0" x2="1560" y2="0"/>
        <line class="left" x1="0" y1="360" x2="0" y2="-720"/>
        <line class="bottom" x1="520" y1="360" x2="-1040" y2="360"/>
        <line class="right" x1="520" y1="0" x2="520" y2="1080"/>
            </svg>
          <h1>Donia Amer</h1><br>
          <p>&lt; Developer + Algorithm Enthusiast &gt;</p>
                <br>
                <br>
                <div class="icons">
                    <a href="https://stackoverflow.com/questions/ask">
                <i class="fa fa-linkedin-square fa-inverse" aria-hidden="true" style="font-size:45px;"></i></a>
                &nbsp;  &nbsp; &nbsp;   &nbsp;
                <i class="fa fa-github-square" aria-hidden="true" style="font-size:45px;"></i>
                &nbsp;  &nbsp; &nbsp;   &nbsp;
                <i class="fa fa-twitter-square" aria-hidden="true" style="font-size:45px;"></i>
                &nbsp;  &nbsp; &nbsp;   &nbsp;
                <i class="fa fa-envelope-square" aria-hidden="true" style="font-size:45px;"></i>
                </div>


    </div>

</center>

</body>
</html>