【问题标题】:How to set distance amchart line chart tooltip如何设置距离 amchart 折线图工具提示
【发布时间】:2019-12-06 07:37:59
【问题描述】:

我有问题让我在 amchart 中的工具提示看起来不错,我只是想让该工具提示不被其他工具提示击中,这是我的屏幕截图 amchart 工具提示

我该如何解决我的问题?这是我的 amchart 代码

< style > #chartdiv {
        height: 280 px;
        position: relative;
    } < /style>
    <!-- Chart code -->
    < script >
    am4core.ready(function() {

        // Themes begin
        am4core.useTheme(am4themes_kelly);
        am4core.useTheme(am4themes_animated);
        // Themes end

        // Create chart instance
        var chart = am4core.create("chartdiv", am4charts.XYChart);

        // Enable chart cursor
        chart.cursor = new am4charts.XYCursor();
        chart.cursor.lineX.disabled = true;
        chart.cursor.lineY.disabled = true;

        // Enable scrollbar
        chart.scrollbarX = new am4core.Scrollbar();

        // Add data
        chart.data = <?php
echo $realisasi;
?>;

        // Create axes
        var dateAxis = chart.xAxes.push(new am4charts.DateAxis());
        dateAxis.dataFields.category = "Date";
        dateAxis.renderer.grid.template.location = 0.5;
        dateAxis.dateFormatter.inputDateFormat = "yyyy-MM-dd";
        dateAxis.renderer.minGridDistance = 40;
        dateAxis.tooltipDateFormat = "MMM dd, yyyy";
        dateAxis.dateFormats.setKey("day", "dd");

        var valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
        // Create series
        var series = chart.series.push(new am4charts.LineSeries());
        series.tooltipText = "{date}\n[bold font-size: 17px]realisasi: {valueY}[/]";
        series.tooltip.valign = "middle";
        series.dataFields.valueY = "realisasi";
        series.dataFields.dateX = "date";
        series.strokeDasharray = 3;
        series.strokeWidth = 2
        series.strokeOpacity = 0.3;
        series.strokeDasharray = "3,3"

        var bullet = series.bullets.push(new am4charts.CircleBullet());
        bullet.strokeWidth = 2;
        bullet.stroke = am4core.color("#fff");
        bullet.setStateOnChildren = true;
        bullet.propertyFields.fillOpacity = "opacity";
        bullet.propertyFields.strokeOpacity = "opacity";

        var hoverState = bullet.states.create("hover");
        hoverState.properties.scale = 1.7;

        function createTrendLine(data) {
            var trend = chart.series.push(new am4charts.LineSeries());
            trend.dataFields.valueY = "pakta";
            trend.dataFields.dateX = "date";
            trend.strokeWidth = 2
            trend.stroke = trend.fill = am4core.color("#c00");
            trend.data = data;

            var bullet = trend.bullets.push(new am4charts.CircleBullet());
            bullet.tooltipText = "{date}\n[bold font-size: 17px]pakta: {pakta}[/]";
            bullet.strokeWidth = 2;
            bullet.stroke = am4core.color("#fff")
            bullet.circle.fill = trend.stroke;

            var hoverState = bullet.states.create("hover");
            hoverState.properties.scale = 1.7;

            return trend;
        };

        // createTrendLine();

        createTrendLine(<?php
echo $pagu;
?>);
    }); // end am4core.ready()
< /script>

<!-- HTML -->
< div id = "chartdiv" > < /div>

帮我解决我的问题,或者其他解决方法是否让我的两个tooltip没有被打倒。

【问题讨论】:

    标签: javascript html tooltip amcharts


    【解决方案1】:

    您没有在代码中指定任何示例数据,但尝试替换 valign

    series.tooltip.valign = "middle";
    

    pointerOrientation:

    series.tooltip.pointerOrientation = "down";
    

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      相关资源
      最近更新 更多