簡體   English   中英

如何在 amCharts 中為 lineSeries 設置 startLocation?

[英]How to set startLocation for lineSeries in amCharts?

我將 amCharts 用於我的大學期末項目。 我同時使用列系列和線系列來在同一圖表上顯示數據。 但是,我需要將行系列向左移動,而不是向列移動。

在當前情況下,它看起來像這樣:兩條線系列都從 X 軸的第一個實例的中間開始。 在此處輸入圖片說明

它需要是這樣的:兩個系列都從最左邊開始。

在此處輸入圖片說明

在 xAxis 上設置 setLocation 也會向左移動列。 我只需要將線系列移到最左邊。

let xAxis = chart.xAxes.push(new am4charts.CategoryAxis());
xAxis.dataFields.category = 'category';
xAxis.renderer.cellStartLocation = 0.1;
xAxis.renderer.cellEndLocation = 0.9;
xAxis.renderer.grid.template.location = 0;
xAxis.renderer.labels.template.fontSize = 10;
xAxis.startLocation = -5;

這是 LineSeries 的代碼塊:

function createLineSeries(value, name, color, dasharray){
  let series = chart.series.push(new am4charts.LineSeries());
  series.dataFields.valueY = value;
  series.dataFields.categoryX = 'category';
  series.name = name;
  series.tensionX = 0.8;
  series.tensionY = 1;
  series.strokeWidth = 3;
  
  
  if (dasharray) {
    series.strokeDasharray = dasharray;
  }

  if(color) {
    series.stroke = am4core.color(color); 
  }

  series.events.on('hidden', arrangeColumns);
  series.events.on('shown', arrangeColumns);

  
}

這是 jsfiddle 的鏈接: https ://jsfiddle.net/liquidcharcoal/7wn1qgrj/

這里的解釋非常清楚,對我有用https : //www.amcharts.com/docs/v4/concepts/axes/positioning-axis-elements/#Controlling_axis_and_cell_lengths

簡而言之,設置:

xAxis.startLocation = 0.5;
xAxis.endLocation = 0.5;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM