c# ScottPlotを使って 棒グラフを書いています。
前提条件や使用ライブラリ・バージョン等を明示してください。
今回わたしは.NET6で下記を使用しました。
NuGet Gallery | ScottPlot.WinForms 4.1.45
PlotBar
がObsolete
でしたが、使えはしたので4.0でも同様かと思います。
pointY2[5] = 2000 の部分だけ、棒グラフを黒にしたいのです。
同じSeries
内で色を変える機能はないんじゃないですかね。
「積み上げ棒グラフ」でやっているように、2つ重ねればそれっぽくはなります。
ScottPlot 4.0.47 Cookbook
Plot Type: Bar Graph - ScottPlot 4.1 Cookbook
cs
1using ScottPlot;
2
3namespace Qk3nxoyj1s3oc3y
4{
5 public partial class Form1 : Form
6 {
7 public Form1()
8 {
9 InitializeComponent();
10
11 var formsPlot1 = new FormsPlot { Dock = DockStyle.Fill, Parent = this, };
12
13 // ScottPlot 4.0
14 var pointY2 = new double[] { 500, 500, 500, 500, 500, 2000, 500, 500, 500, 500, 500, 500 };
15 formsPlot1.Plot.PlotBar(DataGen.Consecutive(pointY2.Length), pointY2, showValues: true);
16 pointY2 = new double[] { 0, 0, 0, 0, 0, 2000, 0, 0, 0, 0, 0, 0 };
17 formsPlot1.Plot.PlotBar(DataGen.Consecutive(pointY2.Length), pointY2, fillColor: Color.Black);
18
19
20 // ScottPlot 4.1
21 //var pointY2 = new double[] { 500, 500, 500, 500, 500, 2000, 500, 500, 500, 500, 500, 500 };
22 //formsPlot1.Plot.AddBar(pointY2).ShowValuesAboveBars = true;
23 //pointY2 = new double[] { 0, 0, 0, 0, 0, 2000, 0, 0, 0, 0, 0, 0 };
24 //formsPlot1.Plot.AddBar(pointY2, Color.Black);
25 //formsPlot1.Plot.SetAxisLimits(yMin: 0);
26
27 formsPlot1.Render();
28 }
29 }
30}

いろいろサイトを見た所、円グラフの場合は、特定の部分だけ色を変えるのがあったのですが、棒グラフでの対応がわからないのです。
まずは公式サイトを見たらどうですか。
わたしは英語は全くダメですが、自動翻訳で読むだけで大方わかりますよ。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/07 11:02