如何设置距离图表的线图工具提示

问题描述 投票:0回答:1

我在使amchart中的工具提示看起来很麻烦时,我只想使该工具提示不被其他工具提示击倒,这是我的截屏amchart工具提示

enter image description here

我该如何解决我的问题?这是我的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>

[帮助我解决我的问题,或者使我的两个工具提示没有其他解决方案。

javascript html tooltip amcharts
1个回答
0
投票

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

series.tooltip.valign = "middle";

带有pointerOrientation

series.tooltip.pointerOrientation = "down";
© www.soinside.com 2019 - 2024. All rights reserved.