Added ability to add custom categories to xAxis
This commit is contained in:
@@ -26,7 +26,9 @@
|
||||
data: data.map(item => item.value),
|
||||
}]
|
||||
|
||||
const categories = data.map(item => item.title)
|
||||
const categories = component.get('lineChartModel.xAxis.categories').length > 0
|
||||
? component.get('lineChartModel.xAxis.categories')
|
||||
: data.map(item => item.title)
|
||||
|
||||
const options = {
|
||||
series: series,
|
||||
@@ -65,7 +67,7 @@
|
||||
},
|
||||
|
||||
xaxis: {
|
||||
...component.get('lineChartModel.xAxis') || {},
|
||||
labels: component.get('lineChartModel.xAxis.labels'),
|
||||
categories: categories,
|
||||
},
|
||||
|
||||
|
||||
@@ -28,7 +28,9 @@
|
||||
}
|
||||
})
|
||||
|
||||
const categories = []
|
||||
const categories = component.get('lineChartModel.xAxis.categories').length > 0
|
||||
? component.get('lineChartModel.xAxis.categories')
|
||||
: data[series[0].name].map(item => item.title)
|
||||
|
||||
const options = {
|
||||
series: series,
|
||||
@@ -68,7 +70,7 @@
|
||||
},
|
||||
|
||||
xaxis: {
|
||||
...component.get('lineChartModel.xAxis') || {},
|
||||
labels: component.get('lineChartModel.xAxis.labels'),
|
||||
categories: categories,
|
||||
},
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ trait HasAxis
|
||||
|
||||
private $yAxis;
|
||||
|
||||
public function initAxis()
|
||||
protected function initAxis()
|
||||
{
|
||||
$this->xAxis = $this->defaultXAxis();
|
||||
$this->yAxis = $this->defaultYAxis();
|
||||
@@ -19,6 +19,7 @@ trait HasAxis
|
||||
private function defaultXAxis()
|
||||
{
|
||||
return [
|
||||
'categories' => [],
|
||||
'labels' => [
|
||||
'show' => true,
|
||||
],
|
||||
@@ -39,6 +40,13 @@ trait HasAxis
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function setXAxisCategories($categories = [])
|
||||
{
|
||||
data_set($this->xAxis, 'categories', $categories);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function setYAxisVisible($visible)
|
||||
{
|
||||
data_set($this->yAxis, 'show', $visible);
|
||||
|
||||
Reference in New Issue
Block a user