You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Kendo Angular创建垂直条形图?求配置与示例

实现Kendo Angular垂直条形图(柱状图)

嘿,我懂你找不到垂直条形图示例的困惑——其实在Kendo Angular Charts组件里,你要的垂直版本对应的是柱状图(Column Chart),官方文档里的「条形图」默认指的是水平方向的BarChart,而垂直的就是ColumnChart。下面是完整的实现步骤和示例:

1. 确保依赖已安装

如果还没安装Kendo Angular Charts,先在项目里执行:

ng add @progress/kendo-angular-charts

这个命令会自动安装所需的依赖并配置必要的模块。

2. 在模块中导入所需组件

在你的功能模块(比如AppModule或者自定义模块)里导入图表相关模块:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; // Kendo图表需要动画模块
import { ChartsModule } from '@progress/kendo-angular-charts';
import { ColumnSeriesModule } from '@progress/kendo-angular-charts'; // 柱状图系列模块

import { AppComponent } from './app.component';

@NgModule({
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    ChartsModule,
    ColumnSeriesModule
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule { }

3. 组件模板配置垂直柱状图

在组件的HTML模板里,使用<kendo-chart>并配置系列类型为column:

<kendo-chart title="月度销售数据">
  <kendo-chart-series>
    <kendo-chart-series-item
      type="column"
      [data]="salesData"
      field="value"
      categoryField="month"
      color="#3f51b5"
    >
    </kendo-chart-series-item>
  </kendo-chart-series>

  <!-- 配置坐标轴 -->
  <kendo-chart-category-axis>
    <kendo-chart-category-axis-item [categories]="salesData.map(item => item.month)">
      <kendo-chart-category-axis-item-labels rotation="auto"></kendo-chart-category-axis-item-labels>
    </kendo-chart-category-axis-item>
  </kendo-chart-category-axis>

  <kendo-chart-value-axis>
    <kendo-chart-value-axis-item>
      <kendo-chart-value-axis-item-labels format="c"></kendo-chart-value-axis-item-labels>
    </kendo-chart-value-axis-item>
  </kendo-chart-value-axis>

  <!-- 可选:添加提示框 -->
  <kendo-chart-tooltip [visible]="true" format="c"></kendo-chart-tooltip>
</kendo-chart>

4. 组件类定义示例数据

在组件的TypeScript文件里定义模拟数据:

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  salesData = [
    { month: '1月', value: 4500 },
    { month: '2月', value: 5200 },
    { month: '3月', value: 3800 },
    { month: '4月', value: 6100 },
    { month: '5月', value: 4900 }
  ];
}

额外自定义技巧

  • 如果需要多系列垂直柱状图,只需要添加更多的<kendo-chart-series-item>,每个配置不同的data和color即可。
  • 调整柱子的宽度:可以在<kendo-chart-series-item>里添加[gap]="1"或者[spacing]="0.5"来控制柱子之间的间距。
  • 自定义颜色:除了直接设置color,还可以使用colorField绑定数据里的颜色字段,实现动态配色。

内容的提问来源于stack exchange,提问作者Johar Zaman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 05:19:48