首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LiveCharts ColumnSeries填充颜色

LiveCharts ColumnSeries填充颜色
EN

Stack Overflow用户
提问于 2019-09-26 17:10:35
回答 1查看 2.9K关注 0票数 2

我正在学习Live图表文档中的示例。代码如下所示:

代码语言:javascript
复制
<lvc:CartesianChart Margin="20" Series="{Binding SeriesCollection}" LegendLocation="Left">
        <lvc:CartesianChart.AxisX>
            <lvc:Axis Title="Salesman" Labels="{Binding Labels}"></lvc:Axis>
        </lvc:CartesianChart.AxisX>
        <lvc:CartesianChart.AxisY>
            <lvc:Axis Title="Sold Apps" LabelFormatter="{Binding Formatter}"></lvc:Axis>
        </lvc:CartesianChart.AxisY>
    </lvc:CartesianChart>

它看起来很完美,对我来说也会很好,但是有一个问题。如何在本例中更改fill颜色的ColumnSeries?正如我之前说过的,我不想再实现另一个图表,因为它对我来说非常完美,但是我不知道如何改变Fill的颜色。

我在这里没有发现类似的问题。

编辑

工作解决方案:

代码语言:javascript
复制
<lvc:CartesianChart Margin="20" Series="{Binding SeriesCollection}" LegendLocation="Left">
        <lvc:CartesianChart.SeriesColors>
            <lvc:ColorsCollection>
                <Color>Green</Color>
            </lvc:ColorsCollection>
        </lvc:CartesianChart.SeriesColors>
        <lvc:CartesianChart.AxisX>
            <lvc:Axis Title="Salesman" Labels="{Binding Labels}"></lvc:Axis>
        </lvc:CartesianChart.AxisX>
        <lvc:CartesianChart.AxisY>
            <lvc:Axis Title="Sold Apps" LabelFormatter="{Binding Formatter}"></lvc:Axis>
        </lvc:CartesianChart.AxisY>
    </lvc:CartesianChart>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-26 20:48:51

您可以在XAML中定义一组Color对象,这些对象将按声明顺序隐式映射到ColumnSeries对象:

代码语言:javascript
复制
<lvc:CartesianChart x:Name="CartesianChart"
                    Series="{Binding SeriesCollection}">
  <lvc:CartesianChart.SeriesColors>
    <lvc:ColorsCollection>
      <Color>Red</Color>
      <Color>Orange</Color>
      <Color>LightSlateGray</Color>
    </lvc:ColorsCollection>
  </lvc:CartesianChart.SeriesColors>
</lvc:CartesianChart>

或者在XAML或Fill中显式定义ColumnSeries的C#:

代码语言:javascript
复制
public SeriesCollection SeriesCollection { get; set; } = new SeriesCollection
{
  new ColumnSeries
  {
    Title = "Series A",
    Values = new ChartValues<double> { 10, 20, 30, 20, 10},
    Fill = Brushes.CornflowerBlue
  },
  new ColumnSeries
  {
    Title = "Series B",
    Values = new ChartValues<double> { 100, 200, 300, 200, 100 },
    Fill = Brushes.DarkOrange
  }
};
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58121690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档