【问题标题】:Fill amCharts line path and remove yAxes values填充 amCharts 行路径并移除 yAxes 值
【发布时间】:2020-02-13 11:45:07
【问题描述】:

我正在使用 amCharts 来创建这个:

我遇到以下问题:

  1. 我无法让 y 轴标签消失。看了documentation之后,我试过theYAxis.disabled = true;
  2. 我希望折线图下方的所有内容都用蓝色填充。目前,我的只是显示一条线。我试过了:

var range = xAxis.axisRanges.create();
range.theXAxis.fill = chart.colors.getIndex(8);
range.theXAxis.fillOpacity = 0.2;

我哪里错了?

演示

var chart = am4core.create("dataChart", am4charts.XYChart);

chart.data = [{
    "xValue": "Q1",
    "yValue": 3
}, {
    "xValue": "Q2",
    "yValue": 4
}, {
    "xValue": "Q3",
    "yValue": 7
}, {
    "xValue": "Q4",
    "yValue": 2
}, {
    "xValue": "Q5",
    "yValue": 9
}];

/* Create axes */
var theXAxis = chart.xAxes.push(new am4charts.CategoryAxis());
theXAxis.dataFields.category = "xValue";

// tryin to get line to fill below
//var range = xAxis.axisRanges.create();
//range.theXAxis.fill = chart.colors.getIndex(8);
//range.theXAxis.fillOpacity = 0.2;

/* Create value axis */
var theYAxis = chart.yAxes.push(new am4charts.ValueAxis());
//theYAxis.disabled = true; // . trying to disable . to 1-10 showing here


/* Create series */
var series1 = chart.series.push(new am4charts.LineSeries());
series1.dataFields.valueY = "yValue";
series1.dataFields.categoryX = "xValue";
series1.bullets.push(new am4charts.CircleBullet());
series1.tooltipText = "{valueY} / 10";

/* Create a cursor */
chart.cursor = new am4charts.XYCursor();
#dataChart{
  width: 100%;
  height: 500px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script src="https://www.amcharts.com/lib/4/core.js"></script>
<script src="https://www.amcharts.com/lib/4/charts.js"></script>
<script src="https://www.amcharts.com/lib/4/themes/animated.js"></script>

<div id="dataChart"></div>

【问题讨论】:

    标签: javascript jquery css amcharts amcharts4


    【解决方案1】:

    要删除标签,您必须直接禁用轴渲染器上的标签,如documentation 中所述

    theYAxis.renderer.labels.template.disabled = true;
    

    如果您只需要在线条下方进行基本填充,请直接在系列上设置fillfillOpacity

    series.stroke = "#000088"; //for the line
    series.fill = "#000088";  // for the fill
    series.fillOpacity = .3;
    

    var chart = am4core.create("dataChart", am4charts.XYChart);
    
    chart.data = [{
        "xValue": "Q1",
        "yValue": 3
    }, {
        "xValue": "Q2",
        "yValue": 4
    }, {
        "xValue": "Q3",
        "yValue": 7
    }, {
        "xValue": "Q4",
        "yValue": 2
    }, {
        "xValue": "Q5",
        "yValue": 9
    }];
    
    /* Create axes */
    var theXAxis = chart.xAxes.push(new am4charts.CategoryAxis());
    theXAxis.dataFields.category = "xValue";
    
    // tryin to get line to fill below
    //var range = xAxis.axisRanges.create();
    //range.theXAxis.fill = chart.colors.getIndex(8);
    //range.theXAxis.fillOpacity = 0.2;
    
    /* Create value axis */
    var theYAxis = chart.yAxes.push(new am4charts.ValueAxis());
    //theYAxis.disabled = true; // . trying to disable . to 1-10 showing here
    theYAxis.renderer.labels.template.disabled = true;
    
    /* Create series */
    var series1 = chart.series.push(new am4charts.LineSeries());
    series1.dataFields.valueY = "yValue";
    series1.dataFields.categoryX = "xValue";
    series1.bullets.push(new am4charts.CircleBullet());
    series1.tooltipText = "{valueY} / 10";
    series1.fill = "#000088";
    series1.fillOpacity = .3;
    series1.stroke = "#000088";
    
    /* Create a cursor */
    chart.cursor = new am4charts.XYCursor();
    #dataChart{
      width: 100%;
      height: 500px;
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    <script src="https://www.amcharts.com/lib/4/core.js"></script>
    <script src="https://www.amcharts.com/lib/4/charts.js"></script>
    <script src="https://www.amcharts.com/lib/4/themes/animated.js"></script>
    
    <div id="dataChart"></div>

    【讨论】:

      猜你喜欢
      • 2020-10-08
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      相关资源
      最近更新 更多