4

控制台日志无法读取我的 component.ts 上未定义的属性“toLocaleString”我正在使用此方法从 json 获取数据

getChartProducts() {

        this.TicketService.getAlladminPage(this.number, this.size, this.sort, this.orderByColumn)
          .subscribe(
            (chart: any[]) => {

              let item = 0;

              if (chart['content']) {
                while(item < chart['content'].length){

                  let chartItem = {
                    'name' : chart['content'][item].name,
                    'price': chart['content'][item].price
                  };

                  this.chart.push(chartItem);
                  item ++;
                }

                console.log( this.chart);
              }
            });

      }`

我也设置

`
     chart: { name :string, price :number}[] = [];
view: any[] = [700, 400];

  // options
  showXAxis = true;
  showYAxis = true;
  gradient = false;
  showLegend = true;
  showXAxisLabel = true;
  showYAxisLabel = true;`

和我的 HTML

` <ngx-charts-bar-vertical
                                [view]="view"
                                [scheme]="colorScheme"
                                [results]="chart"
                                [gradient]="gradient"
                                [xAxis]="showXAxis"
                                [yAxis]="showYAxis"
                                [legend]="showLegend"
                                [showXAxisLabel]="showXAxisLabel"
                                [showYAxisLabel]="showYAxisLabel"
                                [xAxisLabel]="xAxisLabel"
                                [yAxisLabel]="yAxisLabel"
                                (select)="onSelect($event)">
                              </ngx-charts-bar-vertical>`

对这个错误有什么想法吗?我试过图表:{“名称”:字符串,“价格”:数字} [] = []; 但同样的错误

我正在使用 Angular CLI:1.7.4 节点:8.11.2 操作系统:win32 x64 Angular:5.0.2 “@swimlane/ngx-charts”:“7.4.0”,

4

3 回答 3

9

对于分组垂直条形图,您需要使用:

ngx-charts-bar-vertical-2d

而不是:

ngx-charts-bar-vertical
于 2018-08-17T15:27:47.487 回答
1

您的数据需要有一个名为 的属性value,但您的数据只有一个名为 的属性price

只需更新您的数据以包含一个value属性,它应该可以工作。

于 2018-07-08T10:18:03.233 回答
0
the above error still occurs for charts such as Grouped Vertical Bar Chart, Grouped Horizontal Bar Chart etc this looks like a bug from ngx-charts
the input for this is 

[
  {
    "name": "Germany",
    "series": [
      {
        "name": "2010",
        "value": 7300000
      },
      {
        "name": "2011",
        "value": 8940000
      }
    ]
  },
​
  {
    "name": "USA",
    "series": [
      {
        "name": "2010",
        "value": 7870000
      },
      {
        "name": "2011",
        "value": 8270000
      }
    ]
  }
]

他们期望外部数组中的值,但是如果我们发送他们的值,则没有任何意义

i.e [
{
"name": "Germany",
"value": 234324,
"series": [
]
},
...
]
于 2018-08-13T11:29:02.927 回答